Skip to content

Commit 9c13d01

Browse files
committed
bounce game initial rust implementation
1 parent e60957a commit 9c13d01

File tree

2 files changed

+16
-18
lines changed

2 files changed

+16
-18
lines changed

13_Bounce/rust/src/main.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,7 @@ fn main() {
6161
print!("\nFEET\n");
6262

6363
//186 S1=INT(70/(V/(16*S2)))
64-
let s1 = (
65-
70.0 / (v / (16.0 * s2) )
66-
) as i32;
64+
let s1 = (70.0 / (v / (16.0 * s2))).floor() as i32; // verified
6765

6866
//190 FOR I=1 TO S1
6967
for i in 1..=s1 {
@@ -75,10 +73,10 @@ fn main() {
7573
let mut l = 0.0;
7674

7775
//220 FOR H=INT(-16*(V/32)^2+V^2/32+.5) TO 0 STEP -.5
78-
let mut h = ((-16.0*(v/32.0).powf(2.0)) +(v.powf(2.0)/32.0) + 0.5).floor();
79-
while h >= 0.0 {
76+
let mut h = (-16.0 * (v / 32.0).powi(2) + (v.powi(2)) / 32.0 + 0.5).floor() as i32; // verified
77+
while h >= 0 {
8078
//221 IF INT(H)<>H THEN 225
81-
if h.floor() != h {
79+
if h != h {
8280
//225 L=0
8381
l = 0.0;
8482
}

README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -89,20 +89,20 @@ NOTE: per [the official blog post announcement](https://blog.codinghorror.com/up
8989
| 09_Battle | x | x | x | | | | x | | x | x |
9090
| 10_Blackjack | x | x | x | | | | x | x | x | x |
9191
| 11_Bombardment | x | x | x | | | x | x | x | x | x |
92-
| 12_Bombs_Away | x | x | x | | x | x | x | | | x |
93-
| 13_Bounce | x | x | x | | | x | x | x | | x |
92+
| 12_Bombs_Away | x | x | x | | x | x | x | | x | x |
93+
| 13_Bounce | x | x | x | | | x | x | x | x | x |
9494
| 14_Bowling | x | x | x | | | x | x | | | x |
9595
| 15_Boxing | x | x | x | | | x | x | | | x |
9696
| 16_Bug | x | x | x | | | | x | x | | x |
9797
| 17_Bullfight | x | x | x | x | | | x | | | x |
9898
| 18_Bullseye | x | x | x | | | x | x | | x | x |
99-
| 19_Bunny | x | x | x | | | x | x | x | | x |
99+
| 19_Bunny | x | x | x | | | x | x | x | x | x |
100100
| 20_Buzzword | x | x | x | | x | x | x | x | x | x |
101101
| 21_Calendar | x | x | x | | | x | x | x | x | x |
102102
| 22_Change | x | x | x | | | x | x | | x | x |
103103
| 23_Checkers | x | | x | | | x | x | x | | x |
104104
| 24_Chemist | x | x | x | | | x | x | | x | x |
105-
| 25_Chief | x | x | x | | x | x | x | x | | x |
105+
| 25_Chief | x | x | x | | x | x | x | x | x | x |
106106
| 26_Chomp | x | x | x | | | x | x | | | x |
107107
| 27_Civil_War | x | x | x | | | | x | | | x |
108108
| 28_Combat | x | x | x | | | x | x | | | x |
@@ -120,49 +120,49 @@ NOTE: per [the official blog post announcement](https://blog.codinghorror.com/up
120120
| 40_Gomoko | x | x | x | | | x | x | | | x |
121121
| 41_Guess | x | x | x | | | x | x | x | x | x |
122122
| 42_Gunner | x | x | x | | | x | x | | | x |
123-
| 43_Hammurabi | x | x | x | | | | x | | | x |
123+
| 43_Hammurabi | x | x | x | | | | x | | x | x |
124124
| 44_Hangman | x | x | x | | | x | x | x | | x |
125-
| 45_Hello | x | x | x | | x | x | x | x | | x |
125+
| 45_Hello | x | x | x | | x | x | x | x | x | x |
126126
| 46_Hexapawn | x | | | | | | x | | | x |
127127
| 47_Hi-Lo | x | | x | x | x | x | x | x | x | x |
128128
| 48_High_IQ | x | x | x | | | | x | | | x |
129129
| 49_Hockey | x | | x | | | | x | | | x |
130130
| 50_Horserace | x | x | x | | | | | | x | x |
131131
| 51_Hurkle | x | x | x | | | x | x | x | x | x |
132-
| 52_Kinema | x | x | x | | | x | x | x | | x |
132+
| 52_Kinema | x | x | x | | | x | x | x | x | x |
133133
| 53_King | x | | x | | | | x | | x | x |
134134
| 54_Letter | x | x | x | | | x | x | x | x | x |
135135
| 55_Life | x | x | x | | | x | x | x | x | x |
136136
| 56_Life_for_Two | x | x | x | | | x | x | | | x |
137137
| 57_Literature_Quiz | x | x | x | | | x | x | | x | x |
138-
| 58_Love | x | x | x | | | x | x | x | | x |
138+
| 58_Love | x | x | x | | | x | x | x | x | x |
139139
| 59_Lunar_LEM_Rocket | x | | x | | | | x | | x | x |
140140
| 60_Mastermind | x | x | x | | | x | x | | x | x |
141141
| 61_Math_Dice | x | x | x | | | x | x | x | x | x |
142142
| 62_Mugwump | x | x | x | | | x | x | | x | x |
143-
| 63_Name | x | x | x | x | | x | x | x | | x |
143+
| 63_Name | x | x | x | x | | x | x | x | x | x |
144144
| 64_Nicomachus | x | x | x | | | x | x | | x | x |
145145
| 65_Nim | x | | x | | | | x | x | x | x |
146146
| 66_Number | x | x | x | | | x | x | | x | x |
147147
| 67_One_Check | x | x | x | | | x | x | | | x |
148148
| 68_Orbit | x | x | x | | | x | x | x | x | x |
149-
| 69_Pizza | x | x | x | | | x | x | x | | x |
149+
| 69_Pizza | x | x | x | | | x | x | x | x | x |
150150
| 70_Poetry | x | x | x | | | x | x | x | | x |
151151
| 71_Poker | x | x | x | | | | | | | x |
152152
| 72_Queen | x | | x | | | x | x | | x | x |
153153
| 73_Reverse | x | x | x | | | x | x | x | | x |
154154
| 74_Rock_Scissors_Paper | x | x | x | x | | x | x | x | x | x |
155155
| 75_Roulette | x | x | x | | | x | x | | x | x |
156156
| 76_Russian_Roulette | x | x | x | x | | x | x | x | x | x |
157-
| 77_Salvo | x | | x | | | | x | | | x |
157+
| 77_Salvo | x | | x | | | | x | | x | x |
158158
| 78_Sine_Wave | x | x | x | x | | x | x | x | x | x |
159159
| 79_Slalom | x | | x | | | | x | | | x |
160160
| 80_Slots | x | x | x | | | x | x | x | | x |
161161
| 81_Splat | x | x | x | | | x | x | | x | x |
162162
| 82_Stars | x | x | x | | | x | x | x | x | x |
163163
| 83_Stock_Market | x | x | x | | | | x | | | x |
164164
| 84_Super_Star_Trek | x | x | x | | | | x | | x | x |
165-
| 85_Synonym | x | x | x | | | x | x | x | | x |
165+
| 85_Synonym | x | x | x | | | x | x | x | x | x |
166166
| 86_Target | x | x | x | | | x | x | | | x |
167167
| 87_3-D_Plot | x | x | x | | | x | x | x | | x |
168168
| 88_3-D_Tic-Tac-Toe | x | | x | | | | x | | | x |

0 commit comments

Comments
 (0)