鱼C论坛

 找回密码
 立即注册
查看: 2535|回复: 9

[已解决]求错误

[复制链接]
发表于 2021-8-31 19:24:32 | 显示全部楼层 |阅读模式
5鱼币
捕获.PNG
不知道哪里错了,小甲鱼也是报错,但是不是这个错误。
麻烦看看
回复有奖!
看代码:
  1. import pygame
  2. import sys
  3. import traceback
  4. import myplane
  5. import enemy
  6. import bullet
  7. import supply
  8. import random
  9. from pygame.locals import *


  10. pygame.init()
  11. pygame.mixer.init()

  12. bg_size = width,height = 480,700
  13. screen = pygame.display.set_mode(bg_size)
  14. pygame.display.set_caption("飞机大战 -- Desnined by WRT")

  15. background = pygame.image.load("images/background.png").convert()

  16. #载入游戏音乐
  17. pygame.mixer.music.load("sound/game_music.ogg")
  18. pygame.mixer.music.set_volume(0.2)
  19. bullet_sound = pygame.mixer.Sound("sound/bullet.wav")
  20. bullet_sound.set_volume(0.2)
  21. bomb_sound = pygame.mixer.Sound("sound/use_bomb.wav")
  22. bomb_sound.set_volume(0.2)
  23. supply_sound = pygame.mixer.Sound("sound/supply.wav")
  24. supply_sound.set_volume(0.2)
  25. get_bomb_sound = pygame.mixer.Sound("sound/get_bomb.wav")
  26. get_bomb_sound.set_volume(0.2)
  27. get_bullet_sound = pygame.mixer.Sound("sound/get_bullet.wav")
  28. get_bullet_sound.set_volume(0.2)
  29. upgrade_sound = pygame.mixer.Sound("sound/upgrade.wav")
  30. upgrade_sound.set_volume(0.2)
  31. enemy3_fly_sound = pygame.mixer.Sound("sound/enemy3_flying.wav")
  32. enemy3_fly_sound.set_volume(0.2)
  33. enemy1_down_sound = pygame.mixer.Sound("sound/enemy1_down.wav")
  34. enemy1_down_sound.set_volume(0.2)
  35. enemy2_down_sound = pygame.mixer.Sound("sound/enemy2_down.wav")
  36. enemy2_down_sound.set_volume(0.2)
  37. enemy3_down_sound = pygame.mixer.Sound("sound/enemy3_down.wav")
  38. enemy3_down_sound.set_volume(0.5)
  39. me_down_sound = pygame.mixer.Sound("sound/me_down.wav")
  40. me_down_sound.set_volume(0.2)

  41. def main():
  42.     pygame.mixer.music.play(-1)

  43.     #生成我方飞机
  44.     me = myplane.MyPlane(bg_size)
  45.     clock = pygame.time.Clock()

  46.     running = True


  47.     while running:
  48.         for event in pygame.event.get():
  49.             if event.type == QUIT:
  50.                 pygame.quit()
  51.                 sys.exit()


  52.         # 检测用户的键盘操作
  53.         key_pressed = pygame.key.get_pressed()


  54.         if key_pressed[K_w] or key_pressed[K_UP]:
  55.             me.moveUp()
  56.         if key_pressed[K_s] or key_pressed[K_DOWN]:
  57.             me.moveDown()
  58.         if key_pressed[K_a] or key_pressed[K_LEFT]:
  59.             me.moveLeft()
  60.         if key_pressed[K_d] or key_pressed[K_RIGHT]:
  61.             me.moveRight()
  62.         
  63.         
  64.             
  65.                
  66.         screen.blit(background,(0,0))
  67.         #绘制我方飞机
  68.         screen.blit(me.image,me.rect)


  69.         pygame.display.flip()

  70.         clock.tick(60)




  71. if __name__ == "__main__":
  72.     try:
  73.         main()
  74.     except SystemExit:
  75.         pass
  76.     except:
  77.         traceback.print_exc()
  78.         pygame.quit()
  79.         input()

  80.         
  81.         

  82.         

































复制代码


最佳答案
2021-8-31 19:24:33
  1. me = myplane.MyPlane(bg_size)
复制代码

试试把51行的这行代码,放在main函数外面看行不

最佳答案

查看完整内容

、 试试把51行的这行代码,放在main函数外面看行不
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-31 19:24:33 | 显示全部楼层    本楼为最佳答案   
  1. me = myplane.MyPlane(bg_size)
复制代码

试试把51行的这行代码,放在main函数外面看行不
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-31 19:26:44 | 显示全部楼层
myplane.py里面没有MyPlane函数
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-31 19:32:05 | 显示全部楼层
叼辣条闯世界 发表于 2021-8-31 19:26
myplane.py里面没有MyPlane函数

有呀,代码:
  1. import pygame


  2. class MyPlane(pygame.sprite.Sprite):
  3.     def __init__(self,bg__size):
  4.         pygame.sprite.Sprite.__init__(self)


  5.         self.image = pygame.image.load("me1.png").convert_alpha()
  6.         self.rect = self.image.get_rect()
  7.         self.widht, self.height = bg_size[0], bg_size[1]
  8.         self.rect.left,self.rect.top = \
  9.                       (self.width - self.rect.width) // 2,\
  10.                       self.height - self.rect.heig - 60
  11.         self.speed = 10

  12.     def moveUp(self):
  13.         if self.rect.top > 0:
  14.             self.rect.top -= self.speed
  15.         else:
  16.             self.rect.top = 0

  17.     def moveDown(self):
  18.         if self.rect.bottom < self.height:
  19.             self.rect.top += self.speed
  20.         else:
  21.             self.rect.bottom = self.height - 60

  22.     def moveLeft(self):
  23.         if self.rect.left > 0:
  24.             self.rect.left -= self.speed
  25.         else:
  26.             self.rect.left = 0

  27.     def moveRight(self):
  28.         if self.rect.right < self.width:
  29.             self.rect.left += self.speed
  30.         else:
  31.             self.rect.right = self.width

  32.    
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-31 19:32:50 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-31 19:33:41 | 显示全部楼层
@wp231957 @Darth_EF 你们也来帮我一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-31 20:22:16 | 显示全部楼层
  1. from myplane import MyPlane
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-31 20:24:37 From FishC Mobile | 显示全部楼层
myplane模块没有MyPlane方法

可能加载了别的myplane模块,看看你有几个这个模块吧。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-31 20:41:29 | 显示全部楼层
看看有没有多个名字为myplane.py的文件
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-9-1 08:49:09 | 显示全部楼层
高山 发表于 2021-8-31 19:33
@wp231957 @Darth_EF 你们也来帮我一下

游戏模块木有涉猎  也不准备涉猎   抱歉
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 09:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表