Skip to content

Commit 594dc72

Browse files
j
1 parent 05be242 commit 594dc72

12 files changed

Lines changed: 1051 additions & 106 deletions

index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,24 +128,24 @@ <h1 class="display-4">Gaming With Python</h1>
128128
</div>
129129
</div>
130130
<div class="card">
131-
<a href="python/temp.html" rel="noopener noreferrer"><img src="assets\images\snake.png" class="card-image"></a>
131+
<a href="python/Snake.html" rel="noopener noreferrer"><img src="assets\images\snake.png" class="card-image"></a>
132132
<div class="card-body">
133-
<a href="#" rel="noopener noreferrer"><h5 class="card-title">Snake</h5></a>
133+
<a href="python/Snake.html" rel="noopener noreferrer"><h5 class="card-title">Snake</h5></a>
134134
</div>
135135
</div>
136136
</div>
137137

138138
<div class="card-deck">
139139
<div class="card">
140-
<a href="python/temp.html" rel="noopener noreferrer"><img src="assets\images\maze.webp" class="card-image"></a>
140+
<a href="python/Maze.html" rel="noopener noreferrer"><img src="assets\images\maze.webp" class="card-image"></a>
141141
<div class="card-body">
142-
<a href="#" rel="noopener noreferrer"><h5 class="card-title">Maze</h5></a>
142+
<a href="python/Maze.html" rel="noopener noreferrer"><h5 class="card-title">Maze</h5></a>
143143
</div>
144144
</div>
145145
<div class="card">
146-
<a href="python/temp.html" rel="noopener noreferrer"><img src="assets\images\tetris.jpg" class="card-image"></a>
146+
<a href="python/Tetris.html" rel="noopener noreferrer"><img src="assets\images\tetris.jpg" class="card-image"></a>
147147
<div class="card-body">
148-
<a href="#" rel="noopener noreferrer"><h5 class="card-title">Tetris</h5></a>
148+
<a href="python/Tetris.html" rel="noopener noreferrer"><h5 class="card-title">Tetris</h5></a>
149149
</div>
150150
</div>
151151
</div>

python/Cannon-Fire.html

Lines changed: 87 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -65,93 +65,93 @@ <h4 class="dwnld">Download</h4>
6565
<!-- CODE -->
6666
<pre class="code">
6767

68-
<span class="comment"># This game is from the official documentation of freegames
69-
# https://pypi.org/project/freegames/
70-
71-
# pip install freegames
72-
73-
# Tap on Screen to Fire
74-
75-
# import modules </span>
76-
<span class="in-built">from</span> random <span class="in-built">import</span> <span class="function">randrange</span>
77-
<span class="in-built">import</span> turtle as t
78-
<span class="in-built">from</span> freegames import <span class="function">vector</span>
79-
80-
<span class="comment"># Set window title, color and icon</span>
81-
t.<span class="function">title</span>("Canon Fire")
82-
<span class="variable">root</span> = t.<span class="function">Screen</span>()._root
83-
<span class="variable">root</span>.<span class="function">iconbitmap</span>("logo-ico.ico")
84-
t.<span class="function">bgcolor</span>('#99ffbb')
85-
86-
<span class="variable">ball</span> = <span class="function">vector</span>(-200, -200)
87-
<span class="variable">speed</span> = <span class="function">vector</span>(0, 0)
88-
<span class="variable">targets</span> = []
89-
90-
<span class="comment">
91-
# Functions
92-
# Respond to screen tap
93-
</span>
94-
<span class="in-built">def</span> <span class="function">tap</span>(x, y):
95-
<span class="in-built">if</span> not <span class="function">inside</span>(<span class="variable">ball</span>):
96-
<span class="variable">ball</span>.x = -199
97-
<span class="variable">ball</span>.y = -199
98-
<span class="variable">speed</span>.x = (x + 200) / 25
99-
<span class="variable">speed</span>.y = (y + 200) / 25
100-
101-
<span class="comment"># Return True if xy within screen</span>
102-
<span class="in-built">def</span> <span class="function">inside</span>(xy):
103-
return -200 < xy.x < 200 and -200 < xy.y < 200
104-
105-
<span class="comment"># Draw ball and targets</span>
106-
<span class="in-built">def</span> <span class="function">draw</span>():
107-
t.<span class="function">clear</span>()
108-
109-
<span class="in-built">for</span> <span class="variable">target</span> <span class="in-built">in</span> <span class="variable">targets</span>:
110-
t.<span class="function">goto</span>(<span class="variable">target</span>.x, <span class="variable">target</span>.y)
111-
t.<span class="function">dot</span>(20, '#8000ff')
112-
113-
<span class="in-built">if</span> <span class="function">inside</span>(<span class="variable">ball</span>):
114-
t.<span class="function">goto</span>(<span class="variable">ball</span>.x, <span class="variable">ball</span>.y)
115-
t.<span class="function">dot</span>(6, '#cc0000')
116-
117-
t.<span class="function">update</span>()
118-
119-
<span class="comment"># Move ball and <span class="variable">targets</span></span>
120-
<span class="in-built">def</span> <span class="function">Screen</span>():
121-
<span class="in-built">if</span> <span class="function">randrange</span>(40) == 0:
122-
y = <span class="function">randrange</span>(-150, 150)
123-
<span class="variable">target</span> = <span class="function">vector</span>(200, y)
124-
<span class="variable">targets</span>.append(<span class="variable">target</span>)
125-
126-
<span class="in-built">for</span> <span class="variable">target</span> <span class="in-built">in</span> targets:
127-
<span class="variable">target</span>.x -= 0.5
128-
129-
<span class="in-built">if</span> <span class="function">inside</span>(<span class="variable">ball</span>):
130-
<span class="variable">speed</span>.y -= 0.35
131-
<span class="variable">ball</span>.<span class="function">Screen</span>(<span class="variable">speed</span>)
132-
133-
dupe = <span class="variable">targets</span>.copy()
134-
<span class="variable">targets</span>.<span class="function">clear</span>()
135-
136-
<span class="in-built">for</span> <span class="variable">target</span> <span class="in-built">in</span> dupe:
137-
<span class="in-built">if</span> abs(<span class="variable">target</span> - <span class="variable">ball</span>) > 13:
138-
<span class="variable">targets</span>.append(<span class="variable">target</span>)
139-
140-
<span class="function">draw</span>()
141-
142-
<span class="in-built">for</span> <span class="variable">target</span> <span class="in-built">in</span> <span class="variable">targets</span>:
143-
<span class="in-built">if</span> not <span class="function">inside</span>(<span class="variable">target</span>):
144-
return
145-
146-
t.<span class="function">ontimer</span>(<span class="function">Screen</span>, 50)
147-
148-
t.<span class="function">setup</span>(420, 420, 370, 0)
149-
t.<span class="function">hideturtle</span>()
150-
t.<span class="function">up</span>()
151-
t.<span class="function">tracer</span>(False)
152-
t.<span class="function">onscreenclick</span>(<span class="function">tap</span>)
153-
<span class="function">Screen</span>()
154-
t.<span class="function">done</span>()
68+
<span class="comment"># This game is from the official documentation of freegames
69+
# https://pypi.org/project/freegames/
70+
71+
# pip install freegames
72+
73+
# Tap on Screen to Fire
74+
75+
# import modules </span>
76+
<span class="in-built">from</span> random <span class="in-built">import</span> <span class="function">randrange</span>
77+
<span class="in-built">import</span> turtle as t
78+
<span class="in-built">from</span> freegames import <span class="function">vector</span>
79+
80+
<span class="comment"># Set window title, color and icon</span>
81+
t.<span class="function">title</span>("Canon Fire")
82+
<span class="variable">root</span> = t.<span class="function">Screen</span>()._root
83+
<span class="variable">root</span>.<span class="function">iconbitmap</span>("logo-ico.ico")
84+
t.<span class="function">bgcolor</span>('#99ffbb')
85+
86+
<span class="variable">ball</span> = <span class="function">vector</span>(-200, -200)
87+
<span class="variable">speed</span> = <span class="function">vector</span>(0, 0)
88+
<span class="variable">targets</span> = []
89+
90+
<span class="comment">
91+
# Functions
92+
# Respond to screen tap
93+
</span>
94+
<span class="in-built">def</span> <span class="function">tap</span>(x, y):
95+
<span class="in-built">if</span> not <span class="function">inside</span>(<span class="variable">ball</span>):
96+
<span class="variable">ball</span>.x = -199
97+
<span class="variable">ball</span>.y = -199
98+
<span class="variable">speed</span>.x = (x + 200) / 25
99+
<span class="variable">speed</span>.y = (y + 200) / 25
100+
101+
<span class="comment"># Return True if xy within screen</span>
102+
<span class="in-built">def</span> <span class="function">inside</span>(xy):
103+
return -200 < xy.x < 200 and -200 < xy.y < 200
104+
105+
<span class="comment"># Draw ball and targets</span>
106+
<span class="in-built">def</span> <span class="function">draw</span>():
107+
t.<span class="function">clear</span>()
108+
109+
<span class="in-built">for</span> <span class="variable">target</span> <span class="in-built">in</span> <span class="variable">targets</span>:
110+
t.<span class="function">goto</span>(<span class="variable">target</span>.x, <span class="variable">target</span>.y)
111+
t.<span class="function">dot</span>(20, '#8000ff')
112+
113+
<span class="in-built">if</span> <span class="function">inside</span>(<span class="variable">ball</span>):
114+
t.<span class="function">goto</span>(<span class="variable">ball</span>.x, <span class="variable">ball</span>.y)
115+
t.<span class="function">dot</span>(6, '#cc0000')
116+
117+
t.<span class="function">update</span>()
118+
119+
<span class="comment"># Move ball and <span class="variable">targets</span></span>
120+
<span class="in-built">def</span> <span class="function">Screen</span>():
121+
<span class="in-built">if</span> <span class="function">randrange</span>(40) == 0:
122+
y = <span class="function">randrange</span>(-150, 150)
123+
<span class="variable">target</span> = <span class="function">vector</span>(200, y)
124+
<span class="variable">targets</span>.append(<span class="variable">target</span>)
125+
126+
<span class="in-built">for</span> <span class="variable">target</span> <span class="in-built">in</span> targets:
127+
<span class="variable">target</span>.x -= 0.5
128+
129+
<span class="in-built">if</span> <span class="function">inside</span>(<span class="variable">ball</span>):
130+
<span class="variable">speed</span>.y -= 0.35
131+
<span class="variable">ball</span>.<span class="function">Screen</span>(<span class="variable">speed</span>)
132+
133+
dupe = <span class="variable">targets</span>.copy()
134+
<span class="variable">targets</span>.<span class="function">clear</span>()
135+
136+
<span class="in-built">for</span> <span class="variable">target</span> <span class="in-built">in</span> dupe:
137+
<span class="in-built">if</span> abs(<span class="variable">target</span> - <span class="variable">ball</span>) > 13:
138+
<span class="variable">targets</span>.append(<span class="variable">target</span>)
139+
140+
<span class="function">draw</span>()
141+
142+
<span class="in-built">for</span> <span class="variable">target</span> <span class="in-built">in</span> <span class="variable">targets</span>:
143+
<span class="in-built">if</span> not <span class="function">inside</span>(<span class="variable">target</span>):
144+
return
145+
146+
t.<span class="function">ontimer</span>(<span class="function">Screen</span>, 50)
147+
148+
t.<span class="function">setup</span>(420, 420, 370, 0)
149+
t.<span class="function">hideturtle</span>()
150+
t.<span class="function">up</span>()
151+
t.<span class="function">tracer</span>(False)
152+
t.<span class="function">onscreenclick</span>(<span class="function">tap</span>)
153+
<span class="function">Screen</span>()
154+
t.<span class="function">done</span>()
155155

156156
</pre>
157157

python/Connect-Four.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ <h4 class="dwnld">Download</h4>
7676
# Player with first 4-in-a-row wins!
7777

7878
# import modules </span>
79-
import numpy as np
80-
import pygame
81-
import sys
82-
import math
79+
<span class="in-built">import</span> numpy as np
80+
<span class="in-built">import</span> pygame
81+
<span class="in-built">import</span> sys
82+
<span class="in-built">import</span> math
8383

8484
<span class="variable">icon</span> = pygame.image.<span class="function">load</span>('logo-ico.ico')
8585
pygame.display.<span class="function">set_icon</span>(<span class="variable">icon</span>)
@@ -98,21 +98,21 @@ <h4 class="dwnld">Download</h4>
9898
<span class="comment"># Functions</span>
9999
<span class="in-built">def</span> <span class="function">create_board</span>():
100100
<span class="variable">board</span> = np.zeros((<span class="variable">ROW_COUNT</span>, <span class="variable">COLUMN_COUNT</span>))
101-
return <span class="variable">board</span>
101+
<span class="in-built">return</span> <span class="variable">board</span>
102102

103103

104104
<span class="in-built">def</span> <span class="function">drop_piece</span>(<span class="variable">board</span>, row, <span class="variable">col</span>, piece):
105105
<span class="variable">board</span>[row][<span class="variable">col</span>] = piece
106106

107107

108108
<span class="in-built">def</span> <span class="function">is_valid_location</span>(<span class="variable">board</span>, <span class="variable">col</span>):
109-
return <span class="variable">board</span>[<span class="variable">ROW_COUNT</span> - 1][<span class="variable">col</span>] == 0
109+
<span class="in-built">return</span> <span class="variable">board</span>[<span class="variable">ROW_COUNT</span> - 1][<span class="variable">col</span>] == 0
110110

111111

112112
<span class="in-built">def</span> <span class="function">get_next_open_row</span>(<span class="variable">board</span>, <span class="variable">col</span>):
113113
<span class="in-built">for</span> r <span class="in-built">in</span> <span class="function">range</span>(<span class="variable">ROW_COUNT</span>):
114114
<span class="in-built">if</span> <span class="variable">board</span>[r][<span class="variable">col</span>] == 0:
115-
return r
115+
<span class="in-built">return</span> r
116116

117117

118118
<span class="in-built">def</span> <span class="function">print_board</span>(<span class="variable">board</span>):
@@ -125,28 +125,28 @@ <h4 class="dwnld">Download</h4>
125125
<span class="in-built">for</span> r <span class="in-built">in</span> <span class="function">range</span>(<span class="variable">ROW_COUNT</span>):
126126
<span class="in-built">if</span> <span class="variable">board</span>[r][c] == piece and <span class="variable">board</span>[r][c + 1] == piece and <span class="variable">board</span>[r][c + 2] == piece and <span class="variable">board</span>[r][
127127
c + 3] == piece:
128-
return True
128+
<span class="in-built">return</span> True
129129

130130
<span class="comment"># Check vertical locations for win</span>
131131
<span class="in-built">for</span> c <span class="in-built">in</span> <span class="function">range</span>(<span class="variable">COLUMN_COUNT</span>):
132132
<span class="in-built">for</span> r <span class="in-built">in</span> <span class="function">range</span>(<span class="variable">ROW_COUNT</span> - 3):
133133
<span class="in-built">if</span> <span class="variable">board</span>[r][c] == piece and <span class="variable">board</span>[r + 1][c] == piece and <span class="variable">board</span>[r + 2][c] == piece and <span class="variable">board</span>[r + 3][
134134
c] == piece:
135-
return True
135+
<span class="in-built">return</span> True
136136

137137
<span class="comment"># Check positively sloped diaganols</span>
138138
<span class="in-built">for</span> c <span class="in-built">in</span> <span class="function">range</span>(<span class="variable">COLUMN_COUNT</span> - 3):
139139
<span class="in-built">for</span> r <span class="in-built">in</span> <span class="function">range</span>(<span class="variable">ROW_COUNT</span> - 3):
140140
<span class="in-built">if</span> <span class="variable">board</span>[r][c] == piece and <span class="variable">board</span>[r + 1][c + 1] == piece and <span class="variable">board</span>[r + 2][c + 2] == piece and <span class="variable">board</span>[r + 3][
141141
c + 3] == piece:
142-
return True
142+
<span class="in-built">return</span> True
143143

144144
<span class="comment"># Check negatively sloped diaganols</span>
145145
<span class="in-built">for</span> c <span class="in-built">in</span> <span class="function">range</span>(<span class="variable">COLUMN_COUNT</span> - 3):
146146
<span class="in-built">for</span> r <span class="in-built">in</span> <span class="function">range</span>(3, <span class="variable">ROW_COUNT</span>):
147147
<span class="in-built">if</span> <span class="variable">board</span>[r][c] == piece and <span class="variable">board</span>[r - 1][c + 1] == piece and <span class="variable">board</span>[r - 2][c + 2] == piece and <span class="variable">board</span>[r - 3][
148148
c + 3] == piece:
149-
return True
149+
<span class="in-built">return</span> True
150150

151151

152152
<span class="in-built">def</span> <span class="function">draw_board</span>(<span class="variable">board</span>):
@@ -189,7 +189,7 @@ <h4 class="dwnld">Download</h4>
189189

190190
myfont = pygame.font.<span class="function">SysFont</span>("monospace", 75)
191191

192-
while not <span class="variable">game_over</span>:
192+
<span class="in-built">while</span> not <span class="variable">game_over</span>:
193193

194194
<span class="in-built">for</span> event <span class="in-built"><span class="in-built">in</span></span> pygame.event.<span class="function">get</span>():
195195
<span class="in-built">if</span> event.type == pygame.QUIT:
@@ -225,7 +225,7 @@ <h4 class="dwnld">Download</h4>
225225

226226

227227
<span class="comment"># Ask for Player 2 Input</span>
228-
else:
228+
<span class="in-built">else</span>::
229229
<span class="variable">posx</span> = event.pos[0]
230230
<span class="variable">col</span> = int(math.floor(<span class="variable">posx</span> / <span class="variable">SQUARESIZE</span>))
231231

0 commit comments

Comments
 (0)