设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Pygame 第6课】 面向对象的游戏设计

[复制链接]

1

主题

0

好友

45

积分

新手上路

Rank: 1

楼主
发表于 2017-7-31 09:39:56 |显示全部楼层
本帖最后由 mihchaelli 于 2017-7-31 09:43 编辑

crossin
今天在写这个代码 一个问题:
为什么要 有两个获取位置的方法啊:

class Bullet:
    def __init__(self):
        self.x = 0
        self.y = -1
        self.image = pygame.image.load('bullet.png').convert_alpha()
        
    def move(self):
        if self.y > 0:
            self.y -= 30
        else:   
            self.x = x- self.image.get_width() /2
            self.y = y- self.image.get_height() /2

x,y = pygame.mouse.get_pos()
bullet.move

这样为什么不行啊 因为子弹的发射位置和飞机的位置是一个啊 为什么要单独在类中定义这个方法啊
回复

使用道具 举报

1

主题

0

好友

45

积分

新手上路

Rank: 1

沙发
发表于 2017-7-31 09:44:09 |显示全部楼层
mihchaelli 发表于 2017-7-31 09:39
crossin
今天在写这个代码 一个问题:
为什么要 有两个获取位置的方法啊:

解决了 是可以的

bullet.move() 少了括号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-5 08:00 , Processed in 0.027248 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部