mirror of
https://github.com/rfivet/BCG101.git
synced 2024-11-17 18:06:05 -05:00
255 lines
5.7 KiB
QBasic
255 lines
5.7 KiB
QBasic
|
1 REM BRIAN MONTE LEIBOWITZ GRADE 7
|
||
|
2 REM HARRISON JR. HIGH SCHOOL
|
||
|
3 REM HARRISON N.Y.
|
||
|
4 RANDOMIZE
|
||
|
5 A=0\B=0\H=0\L=0\N=0\P=0\Q=0\R=0\S=0\T=0\U=0\V=0\Y=0
|
||
|
6 PRINT "THE GAME BUG IS LIKE THE GAME COOTI,"
|
||
|
7 PRINT "I HOPE YOU ENJOY THIS GAME"
|
||
|
8 PRINT
|
||
|
9 PRINT "DO YOU WANT INSTRUCTIONS";
|
||
|
10 INPUT Z$
|
||
|
11 IF Z$="NO" THEN 30
|
||
|
12 PRINT "THE OBJECT OF BUG IS TO FINISH YOUR BUG BEFORE I FINISH MINE"
|
||
|
13 PRINT "EACH NUMBER STANDS FOR A PART OF THE BUGS BODY"
|
||
|
14 PRINT "I WILL ROLL THE DIE FOR YOU, TELL YOU WHAT I ROLLED FOR YOU"
|
||
|
15 PRINT "WHAT THE NUMBER STANDS FOR, AND IF YOU CAN GET THE PART."
|
||
|
16 PRINT "IF YOU CAN GET THE PART I WILL GIVE IT TO YOU."
|
||
|
17 PRINT "THE SAME WILL HAPPEN ON MY TURN"
|
||
|
18 PRINT "IF THERE IS A CHANGE IN EITHER BUG I WILL GIVE YOU THE "
|
||
|
19 PRINT "OPTION OF SEEING THE PICTURES OF THE BUGS."
|
||
|
20 PRINT "THE NUMBERS STAND FOR PARTS AS FOLLOWS:"
|
||
|
21 PRINT "NUMBER","PART","NUMBER OF PART NEEDED"
|
||
|
22 PRINT "1","BODY","1"
|
||
|
23 PRINT "2","NECK","1"
|
||
|
24 PRINT "3","HEAD","1"
|
||
|
25 PRINT "4","FEELERS","2"
|
||
|
26 PRINT "5","TAIL","1"
|
||
|
27 PRINT "6","LEGS","6"
|
||
|
28 PRINT
|
||
|
29 PRINT
|
||
|
30 IF Y>0 THEN 248
|
||
|
31 Z=INT(6*RND(0)+1)
|
||
|
32 C=1
|
||
|
33 PRINT "YOU ROLLED A "Z
|
||
|
34 ON Z GOTO 35,43,54,65,76,87
|
||
|
35 PRINT "1=BODY"
|
||
|
36 IF B=1 THEN 41
|
||
|
37 PRINT "YOU NOW HAVE A BODY"
|
||
|
38 B=1
|
||
|
39 C=0
|
||
|
40 GOTO 97
|
||
|
41 PRINT "YOU DO NOT NEED A BODY"
|
||
|
42 GOTO 97
|
||
|
43 PRINT "2=NECK"
|
||
|
44 IF N=1 THEN 50
|
||
|
45 IF B=0 THEN 52
|
||
|
46 PRINT "YOU NOW HAVE A NECK"
|
||
|
47 N=1
|
||
|
48 C=0
|
||
|
49 GOTO 97
|
||
|
50 PRINT "YOU DO NOT NEED A NECK"
|
||
|
51 GOTO 97
|
||
|
52 PRINT "YOU DO NOT HAVE A BODY"
|
||
|
53 GOTO 97
|
||
|
54 PRINT "3=HEAD"
|
||
|
55 IF N=0 THEN 61
|
||
|
56 IF H=1 THEN 63
|
||
|
57 PRINT "YOU NEEDED A HEAD"
|
||
|
58 H=1
|
||
|
59 C=0
|
||
|
60 GOTO 97
|
||
|
61 PRINT "YOU DO NOT HAVE A NECK"
|
||
|
62 GOTO 97
|
||
|
63 PRINT "YOU HAVE A HEAD"
|
||
|
64 GOTO 97
|
||
|
65 PRINT "4=FEELERS"
|
||
|
66 IF H=0 THEN 74
|
||
|
67 IF A=2 THEN 72
|
||
|
68 PRINT "I NOW GIVE YOU A FEELER"
|
||
|
69 LET A=A+1
|
||
|
70 C=0
|
||
|
71 GOTO 97
|
||
|
72 PRINT "YOU HAVE TWO FEELERS ALREADY"
|
||
|
73 GOTO 97
|
||
|
74 PRINT "YOU DO NOT HAVE A HEAD"
|
||
|
75 GOTO 97
|
||
|
76 PRINT "5=TAIL"
|
||
|
77 IF B=0 THEN 83
|
||
|
78 IF T=1 THEN 85
|
||
|
79 PRINT "I NOW GIVE YOU A TAIL"
|
||
|
80 LET T=T+1
|
||
|
81 C=0
|
||
|
82 GOTO 97
|
||
|
83 PRINT "YOU DO NOT HAVE A BODY"
|
||
|
84 GOTO 97
|
||
|
85 PRINT "YOU ALREADY HAVE A TAIL"
|
||
|
86 GOTO 97
|
||
|
87 PRINT "6=LEG"
|
||
|
88 IF L=6 THEN 94
|
||
|
89 IF B=0 THEN 96
|
||
|
90 LET L=L+1
|
||
|
91 C=0
|
||
|
92 PRINT "YOU NOW HAVE "L" LEG(S)"
|
||
|
93 GOTO 97
|
||
|
94 PRINT "YOU HAVE 6 FEET ALREADY"
|
||
|
95 GOTO 97
|
||
|
96 PRINT "YOU DO NOT HAVE A BODY"
|
||
|
97 LET X=INT(6*RND(0)+1)
|
||
|
98 PRINT "I ROLLED A "X
|
||
|
99 ON X GOTO 100,108,119,130,141,152
|
||
|
100 PRINT "1=BODY"
|
||
|
101 IF P=1 THEN 106
|
||
|
102 PRINT "I NOW HAVE A BODY"
|
||
|
103 C=0
|
||
|
104 P=1
|
||
|
105 GOTO 163
|
||
|
106 PRINT "I DO NOT NEED A BODY"
|
||
|
107 GOTO 163
|
||
|
108 PRINT "2=NECK"
|
||
|
109 IF Q=1 THEN 115
|
||
|
110 IF P=0 THEN 117
|
||
|
111 PRINT "I NOW HAVE A NECK"
|
||
|
112 Q=1
|
||
|
113 C=0
|
||
|
114 GOTO 163
|
||
|
115 PRINT "I DO NOT NEED A NECK"
|
||
|
116 GOTO 163
|
||
|
117 PRINT "I DO NOT HAVE A BODY"
|
||
|
118 GOTO 163
|
||
|
119 PRINT "3=HEAD"
|
||
|
120 IF Q=0 THEN 126
|
||
|
121 IF R=1 THEN 128
|
||
|
122 PRINT "I NEEDED A HEAD"
|
||
|
123 R=1
|
||
|
124 C=0
|
||
|
125 GOTO 163
|
||
|
126 PRINT "I DO NOT HAVE A NECK"
|
||
|
127 GOTO 163
|
||
|
128 PRINT "I DO NOT NEED A HEAD"
|
||
|
129 GOTO 163
|
||
|
130 PRINT "4=FEELERS"
|
||
|
131 IF R=0 THEN 139
|
||
|
132 IF S=2 THEN 137
|
||
|
133 PRINT "I GET A FEELER"
|
||
|
134 LET S=S+1
|
||
|
135 C=0
|
||
|
136 GOTO 163
|
||
|
137 PRINT "I HAVE 2 FEELERS ALREADY"
|
||
|
138 GOTO 163
|
||
|
139 PRINT "I DO NOT HAVE A HEAD"
|
||
|
140 GOTO 163
|
||
|
141 PRINT "5=TAIL"
|
||
|
142 IF P=0 THEN 148
|
||
|
143 IF U=1 THEN 150
|
||
|
144 PRINT "I NOW HAVE A TAIL"
|
||
|
145 U=1
|
||
|
146 C=0
|
||
|
147 GOTO 163
|
||
|
148 PRINT "I DO NOT HAVE A BODY"
|
||
|
149 GOTO 163
|
||
|
150 PRINT "I DO NOT NEED A TAIL"
|
||
|
151 GOTO 163
|
||
|
152 PRINT "6=LEGS"
|
||
|
153 IF V=6 THEN 159
|
||
|
154 IF P=0 THEN 161
|
||
|
155 LET V=V+1
|
||
|
156 C=0
|
||
|
157 PRINT "I NOW HAVE "V" LEG(S)"
|
||
|
158 GOTO 163
|
||
|
159 PRINT "I HAVE 6 FEET"
|
||
|
160 GOTO 163
|
||
|
161 PRINT "I DO NOT HAVE A BODY"
|
||
|
162 GOTO 163
|
||
|
163 IF A<>2 THEN 167\IF T<>1 THEN 167\IF L=6 THEN 165
|
||
|
164 GOTO 167
|
||
|
165 PRINT "YOUR BUG IS FINISHED"
|
||
|
166 LET Y=Y+1
|
||
|
167 IF S<>2 THEN 171\IF P<>1 THEN 171\IF V=6 THEN 169
|
||
|
168 GOTO 171
|
||
|
169 PRINT "MY BUG IS FINISHED"
|
||
|
170 LET Y=Y+2
|
||
|
171 IF C=1 THEN 30
|
||
|
172 PRINT "DO YOU WANT THE PICTURES";
|
||
|
173 INPUT Z$
|
||
|
174 IF Z$="NO" THEN 30
|
||
|
175 PRINT "*****YOUR BUG*****"
|
||
|
176 PRINT
|
||
|
177 PRINT
|
||
|
178 IF A=0 THEN 186
|
||
|
179 FOR Z=1 TO 4
|
||
|
180 PRINT TAB(10);
|
||
|
181 FOR X=1 TO A
|
||
|
182 PRINT "A ";
|
||
|
183 NEXT X
|
||
|
184 PRINT
|
||
|
185 NEXT Z
|
||
|
186 IF H=0 THEN 188
|
||
|
187 GOSUB 247
|
||
|
188 IF N=0 THEN 192
|
||
|
189 FOR Z=1 TO 2
|
||
|
190 PRINT " N N"
|
||
|
191 NEXT Z
|
||
|
192 IF B=0 THEN 200
|
||
|
193 PRINT " BBBBBBBBBBBB"
|
||
|
194 FOR Z=1 TO 2
|
||
|
195 PRINT " B B"
|
||
|
196 NEXT Z
|
||
|
197 IF T<>1 THEN 199
|
||
|
198 PRINT "TTTTTB B"
|
||
|
199 PRINT " BBBBBBBBBBBB"
|
||
|
200 IF L=0 THEN 208
|
||
|
201 FOR Z=1 TO 2
|
||
|
202 PRINT TAB(5);
|
||
|
203 FOR X=1 TO L
|
||
|
204 PRINT " L";
|
||
|
205 NEXT X
|
||
|
206 PRINT
|
||
|
207 NEXT Z
|
||
|
208 FOR Z=1 TO 4
|
||
|
209 PRINT
|
||
|
210 NEXT Z
|
||
|
211 PRINT "*****MY BUG*****"
|
||
|
212 PRINT
|
||
|
213 PRINT
|
||
|
214 PRINT
|
||
|
215 IF S=0 THEN 223
|
||
|
216 FOR Z=1 TO 4
|
||
|
217 PRINT TAB(10);
|
||
|
218 FOR X=1 TO S
|
||
|
219 PRINT "F ";
|
||
|
220 NEXT X
|
||
|
221 PRINT
|
||
|
222 NEXT Z
|
||
|
223 IF R<>1 THEN 225
|
||
|
224 GOSUB 247
|
||
|
225 IF Q=0 THEN 228
|
||
|
226 PRINT " N N"
|
||
|
227 PRINT " N N"
|
||
|
228 IF P=0 THEN 236
|
||
|
229 PRINT " BBBBBBBBBBBB"
|
||
|
230 FOR Z=1 TO 2
|
||
|
231 PRINT " B B"
|
||
|
232 NEXT Z
|
||
|
233 IF U<>1 THEN 235
|
||
|
234 PRINT "TTTTTB B"
|
||
|
235 PRINT " BBBBBBBBBBBB"
|
||
|
236 IF V=0 THEN 245
|
||
|
237 FOR Z=1 TO 2
|
||
|
238 PRINT TAB(5);
|
||
|
239 FOR X=1 TO V
|
||
|
240 PRINT " L";
|
||
|
241 NEXT X
|
||
|
242 PRINT
|
||
|
243 NEXT Z
|
||
|
245 IF Y<>0 THEN 254
|
||
|
246 GOTO 30
|
||
|
247 PRINT " HHHHHHH"
|
||
|
248 PRINT " H H"
|
||
|
249 PRINT " H O O H"
|
||
|
250 PRINT " H H"
|
||
|
251 PRINT " H V H"
|
||
|
252 PRINT " HHHHHHH"
|
||
|
253 RETURN
|
||
|
254 PRINT "I HOPE YOU ENJOYED THE GAME, PLAY IT AGAIN SOON !!!"
|
||
|
255 END
|