Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
pygame_lesson1_2
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
3868f019
authored
Oct 16, 2021
by
BellCodeEditor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
save project
parent
0a0615d8
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
189 additions
and
8 deletions
snake.py
snake.py
View file @
3868f019
...
@@ -3,20 +3,201 @@ from pygame import locals
...
@@ -3,20 +3,201 @@ from pygame import locals
pygame
.
init
()
pygame
.
init
()
screen
=
pygame
.
display
.
set_mode
((
660
,
580
))
screen
=
pygame
.
display
.
set_mode
((
660
,
580
))
FPSCLOCK
=
pygame
.
time
.
Clock
()
background
=
pygame
.
image
.
load
(
'bg.png'
)
background
=
pygame
.
image
.
load
(
'bg.png'
)
head
=
pygame
.
image
.
load
(
'right.png'
)
head1
=
pygame
.
image
.
load
(
'right.png'
)
head2
=
pygame
.
image
.
load
(
'left.png'
)
head3
=
pygame
.
image
.
load
(
'up.png'
)
head4
=
pygame
.
image
.
load
(
'down.png'
)
food
=
pygame
.
image
.
load
(
'apple.png'
)
food
=
pygame
.
image
.
load
(
'apple.png'
)
body
=
pygame
.
image
.
load
(
'body.png'
)
body
=
pygame
.
image
.
load
(
'body.png'
)
x
,
y
=
240
,
120
postion
=
[(
240
,
120
),(
240
,
120
),(
240
,
120
),(
x
,
y
)]
setheading
=
'right'
snake_head
=
head1
while
True
:
while
True
:
for
event
in
pygame
.
event
.
get
():
for
event
in
pygame
.
event
.
get
():
if
event
.
type
==
locals
.
QUIT
:
if
event
.
type
==
locals
.
QUIT
:
exit
()
exit
()
if
event
.
type
==
locals
.
KEYDOWN
:
if
event
.
key
==
locals
.
K_RIGHT
and
setheading
!=
'left'
:
setheading
=
'right'
snake_head
=
head1
elif
event
.
key
==
locals
.
K_LEFT
and
setheading
!=
'right'
:
setheading
=
'left'
snake_head
=
head2
elif
event
.
key
==
locals
.
K_UP
and
setheading
!=
'up'
:
setheading
=
'down'
snake_head
=
head3
elif
event
.
key
==
locals
.
K_DOWN
and
setheading
!=
'down'
:
setheading
=
'up'
snake_head
=
head4
elif
event
.
key
==
locals
.
K_SPACE
:
x
,
y
=
0
,
0
if
setheading
==
'right'
:
x
+=
30
elif
setheading
==
'left'
:
x
-=
30
elif
setheading
==
'up'
:
y
+=
30
else
:
y
-=
30
postion
.
append
((
x
,
y
))
postion
.
pop
(
0
)
screen
.
blit
(
background
,(
0
,
0
))
screen
.
blit
(
background
,(
0
,
0
))
screen
.
blit
(
head
,(
30
,
0
))
screen
.
blit
(
food
,(
330
,
0
))
screen
.
blit
(
head1
,
postion
[
-
1
])
screen
.
blit
(
body
,(
0
,
0
))
screen
.
blit
(
body
,(
0
,
30
))
for
i
in
range
(
len
(
postion
)
-
1
):
pygame
.
display
.
update
()
screen
.
blit
(
body
,
postion
[
i
])
\ No newline at end of file
screen
.
blit
(
food
,(
330
,
150
))
#screen.blit(head,(x,y))
#screen.blit(body,(210,120))
#screen.blit(body,(180,120))
pygame
.
display
.
update
()
FPSCLOCK
.
tick
(
6
)
'''pygame
Constant ASCII Description
---------------------------------
K_BACKSPACE
\b
backspace
K_TAB
\t
tab
K_CLEAR clear
K_RETURN
\r
return
K_PAUSE pause
K_ESCAPE ^[ escape
K_SPACE space
K_EXCLAIM ! exclaim
K_QUOTEDBL " quotedbl
K_HASH # hash
K_DOLLAR $ dollar
K_AMPERSAND & ampersand
K_QUOTE quote
K_LEFTPAREN ( left parenthesis
K_RIGHTPAREN ) right parenthesis
K_ASTERISK * asterisk
K_PLUS + plus sign
K_COMMA , comma
K_MINUS - minus sign
K_PERIOD . period
K_SLASH / forward slash
K_0 0 0
K_1 1 1
K_2 2 2
K_3 3 3
K_4 4 4
K_5 5 5
K_6 6 6
K_7 7 7
K_8 8 8
K_9 9 9
K_COLON : colon
K_SEMICOLON ; semicolon
K_LESS < less-than sign
K_EQUALS = equals sign
K_GREATER > greater-than sign
K_QUESTION ? question mark
K_AT @ at
K_LEFTBRACKET [ left bracket
K_BACKSLASH
\
backslash
K_RIGHTBRACKET ] right bracket
K_CARET ^ caret
K_UNDERSCORE _ underscore
K_BACKQUOTE ` grave
K_a a a
K_b b b
K_c c c
K_d d d
K_e e e
K_f f f
K_g g g
K_h h h
K_i i i
K_j j j
K_k k k
K_l l l
K_m m m
K_n n n
K_o o o
K_p p p
K_q q q
K_r r r
K_s s s
K_t t t
K_u u u
K_v v v
K_w w w
K_x x x
K_y y y
K_z z z
K_DELETE delete
K_KP0 keypad 0
K_KP1 keypad 1
K_KP2 keypad 2
K_KP3 keypad 3
K_KP4 keypad 4
K_KP5 keypad 5
K_KP6 keypad 6
K_KP7 keypad 7
K_KP8 keypad 8
K_KP9 keypad 9
K_KP_PERIOD . keypad period
K_KP_DIVIDE / keypad divide
K_KP_MULTIPLY * keypad multiply
K_KP_MINUS - keypad minus
K_KP_PLUS + keypad plus
K_KP_ENTER
\r
keypad enter
K_KP_EQUALS = keypad equals
K_UP up arrow
K_DOWN down arrow
K_RIGHT right arrow
K_LEFT left arrow
K_INSERT insert
K_HOME home
K_END end
K_PAGEUP page up
K_PAGEDOWN page down
K_F1 F1
K_F2 F2
K_F3 F3
K_F4 F4
K_F5 F5
K_F6 F6
K_F7 F7
K_F8 F8
K_F9 F9
K_F10 F10
K_F11 F11
K_F12 F12
K_F13 F13
K_F14 F14
K_F15 F15
K_NUMLOCK numlock
K_CAPSLOCK capslock
K_SCROLLOCK scrollock
K_RSHIFT right shift
K_LSHIFT left shift
K_RCTRL right control
K_LCTRL left control
K_RALT right alt
K_LALT left alt
K_RMETA right meta
K_LMETA left meta
K_LSUPER left Windows key
K_RSUPER right Windows key
K_MODE mode shift
K_HELP help
K_PRINT print screen
K_SYSREQ sysrq
K_BREAK break
K_MENU menu
K_POWER power
K_EURO Euro'''
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment