Skip to content

Commit

Permalink
added 0202 tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Feluxus committed Jul 11, 2024
1 parent 59c9a5b commit 0abfb45
Show file tree
Hide file tree
Showing 5 changed files with 131 additions and 43 deletions.
4 changes: 2 additions & 2 deletions assets/IPTPlayer/move:.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ move: aNumber
| dist |
dist := self height * 0.5.
self center: (self center x @ (self center y + aNumber
min: (self game bottom - dist) max: self game top + dist)).
min: (self game bottom - dist) max: (self game top + dist))).
°°°°°
2
3
°°
| dist |
dist := self height * 0.5.
self center: (self center x @ (self center y + aNumber
min: (self game bottom - dist) max: self game top + dist)).
min: (self game bottom - dist) max: (self game top + dist))).
26 changes: 13 additions & 13 deletions src/InteractivePongTutorial-Game/IPTBall.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ Class {

{
#category : #collision,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> checkCollisionWithPlayer [

]

{
#category : #collision,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> checkCollisionWithWalls [
(self position x between: self game left and: self game right - self width)
Expand Down Expand Up @@ -50,31 +50,31 @@ IPTBall >> defaultExtent [

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> defaultSpeed [
^ 10.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> game [
^ game.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> game: aGame [
game := aGame.
]

{
#category : #initialization,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> initialize [
super initialize.
Expand All @@ -86,23 +86,23 @@ IPTBall >> initialize [

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> speed [
^ speed.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> speed: aNumber [
speed := aNumber.
]

{
#category : #initialization,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> startOver [
self
Expand All @@ -112,7 +112,7 @@ IPTBall >> startOver [

{
#category : #stepping,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> step [
self position: self position + self speed.
Expand All @@ -121,23 +121,23 @@ IPTBall >> step [

{
#category : #stepping,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> stepTime [
^ 10.
]

{
#category : #movement,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> turnHorizontal [
self speed: self speed x negated @ self speed y.
]

{
#category : #movement,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTBall >> turnVertical [
self speed: self speed x @ self speed y negated.
Expand Down
26 changes: 13 additions & 13 deletions src/InteractivePongTutorial-Game/IPTGame.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -23,31 +23,31 @@ IPTGame class >> open [

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> ball [
^ ball.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> ball: aBall [
ball := aBall.
]

{
#category : #'event handling',
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> handlesKeyboard: anEvent [

]

{
#category : #initialization,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> initialize [
super initialize.
Expand All @@ -58,7 +58,7 @@ IPTGame >> initialize [

{
#category : #initialization,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> initializeBall [
self
Expand All @@ -70,7 +70,7 @@ IPTGame >> initializeBall [

{
#category : #initialization,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> initializePlayers [
| offset |
Expand All @@ -88,15 +88,15 @@ IPTGame >> initializePlayers [

{
#category : #'event handling',
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> keyDown: anEvent [

]

{
#category : #'event handling',
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> keyUp: anEvent [

Expand All @@ -122,39 +122,39 @@ IPTGame >> mouseLeave: anEvent [

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> playerBounds [

]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> playerLeft [
^ playerLeft.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> playerLeft: aPlayer [
playerLeft := aPlayer.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> playerRight [
^ playerRight.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTGame >> playerRight: aPlayer [
playerRight := aPlayer.
Expand Down
30 changes: 15 additions & 15 deletions src/InteractivePongTutorial-Game/IPTPlayer.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -14,47 +14,47 @@ Class {

{
#category : #'as yet unclassified',
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTPlayer >> defaultExtent [
^ (15@100).
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTPlayer >> defaultSpeed [
^ 10.
]

{
#category : #movement,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:29'
}
IPTPlayer >> down [
"Set the speed to defaultSpeed."
self speed: self defaultSpeed.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTPlayer >> game [
^ game.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTPlayer >> game: aGame [
game := aGame.
]

{
#category : #initialization,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTPlayer >> initialize [
super initialize.
Expand All @@ -68,7 +68,7 @@ IPTPlayer >> initialize [

{
#category : #movement,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:08'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTPlayer >> move: aNumber [
"Add the number to our center. Clamp the new center y component when player gets as close to the game border as dist."
Expand All @@ -78,26 +78,26 @@ IPTPlayer >> move: aNumber [

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTPlayer >> speed [
^ speed.
]

{
#category : #accessing,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTPlayer >> speed: aNumber [
speed := aNumber.
]

{
#category : #stepping,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:27'
}
IPTPlayer >> step [
self move: self speed.
"Call move with the speed."
]

{
Expand All @@ -110,15 +110,15 @@ IPTPlayer >> stepTime [

{
#category : #movement,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:29'
}
IPTPlayer >> stop [
"Set the speed to 0."
self speed: 0.
]

{
#category : #movement,
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 16:25'
#'squeak_changestamp' : 'Felix Knöfel 7/11/2024 17:29'
}
IPTPlayer >> up [
self speed: self defaultSpeed negated.
Expand Down
Loading

0 comments on commit 0abfb45

Please sign in to comment.