Crossin的编程教室

标题: 求助,找不到我的代码的问题啊 [打印本页]

作者: waller516435165    时间: 2013-9-14 03:49
标题: 求助,找不到我的代码的问题啊
本帖最后由 waller516435165 于 2013-9-14 03:49 编辑

我按照http://www.oschina.net/translate/beginning-game-programming-for-teens-with-python这个游戏的编写过程来进行尝试,在进行到第3步后,代码编完进行测验时,发现我的bunny无法移动。是哪里的问题呢?还望各位高手指教
  1. # 1 - import library
  2. import pygame
  3. from pygame.locals import *

  4. # 2 - initialize the game
  5. pygame.init()
  6. width, height = 640, 480
  7. screen = pygame.display.set_mode((width,height))
  8. keys = [False,False,False,False]
  9. playerpos = [100,100]

  10. # 3 - load images
  11. player = pygame.image.load("resources/images/dude.png")
  12. grass = pygame.image.load("resources/images/grass.png")
  13. castle = pygame.image.load("resources/images/castle.png")


  14. # 4 - keep looping through
  15. while 1:
  16.         # 5 - clear the screen before drawing it again
  17.         screen.fill(0)
  18.         # 6 - draw the screen elements
  19.         for x in range(width/grass.get_width()+1):
  20.                 for y in range(height/grass.get_height()+1):
  21.                         screen.blit(grass,(x*100,y*100))
  22.         screen.blit(castle,(0,30))
  23.         screen.blit(castle,(0,135))
  24.         screen.blit(castle,(0,240))
  25.         screen.blit(castle,(0,345))
  26.         screen.blit(player,playerpos)
  27.         # 7 - update the screen
  28.         pygame.display.flip()
  29.         # 8 - loop through the events
  30.         for event in pygame.event.get():
  31.                 #check if the event is the X button
  32.                 if event.type == pygame.QUIT:
  33.                         # if it is quit the game
  34.                         pygame.quit()
  35.                         exit(0)
  36.                 if event.type == pygame.KEYDOWN:
  37.                         if event.key == K_w:
  38.                                 keys[0] = True
  39.                         elif event.key == K_a:
  40.                                 keys[1] = True
  41.                         elif event.key == K_s:
  42.                                 keys[2] = True
  43.                         elif event.key == K_d:
  44.                                 keys[3] = True
  45.                 if event.type == pygame.KEYUP:
  46.                         if event.key == pygame.K_w:
  47.                                 keys[0] = False
  48.                         elif event.key == pygame.K_a:
  49.                                 keys[0] = False
  50.                         elif event.key == pygame.K_s:
  51.                                 keys[0] = False
  52.                         elif event.key == pygame.K_d:
  53.                                 keys[0] = False
  54.                                 
  55. # 9 - Move player
  56. if keys[0]:
  57.         playerpos[1] -= 5
  58. elif keys[2]:
  59.         playerpos[1] += 5
  60. if keys[1]:
  61.         playerpos[0] -= 5
  62. elif keys[3]:
  63.         playerpos[0] += 5
  64.         
复制代码

作者: crossin先生    时间: 2013-9-16 01:18
缩进!还是缩进!
最后一段到了主循环外面去了?




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5