Commit 3868f019 by BellCodeEditor

save project

parent 0a0615d8
Showing with 189 additions and 8 deletions
...@@ -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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment