示例#1
0
    def __init__(self, main):

        self.main = main
        self.scr = self.main.scr
        self.size = self.main.size

        self.wsx = self.wsy = 0
        self.vwsx = self.vwsy = 0

        self.projectile = Projectile(self)
        self.player = Player(self)
        self.enemyC = Enemy(self)
        self.effectC = Effect(self)

        self.entitylist = []
        self.bg = p.Color("black")

        self.s1 = Slider({
            "window": self.scr,
            "pos": [500, 500, 50, 30],
            "color": (0, 255, 200),
            "color2": (255, 0, 55),
            "colorindex": 100,
            "steps": {
                "startpoint": 1,
                "endpoint": 10
            },
            "font": {
                "size": 15,
                "clicksize": 20
            }
        })
示例#2
0
文件: world.py 项目: xhalo32/advpy
    def __init__(self, main):

        self.main = main
        self.scr = self.main.scr
        self.size = self.main.size

        self.wsx = self.wsy = 0
        self.vwsx = self.vwsy = 0

        self.projectile = Projectile(self)
        self.player = Player(self)
        self.enemyC = Enemy(self)
        self.effectC = Effect(self)

        self.entitylist = []
        self.bg = p.Color("black")

        self.s1 = Slider(
            {
                "window": self.scr,
                "pos": [500, 500, 50, 30],
                "color": (0, 255, 200),
                "color2": (255, 0, 55),
                "colorindex": 100,
                "steps": {"startpoint": 1, "endpoint": 10},
                "font": {"size": 15, "clicksize": 20},
            }
        )
示例#3
0
class World(object):
    def __init__(self, main):

        self.main = main
        self.scr = self.main.scr
        self.size = self.main.size

        self.wsx = self.wsy = 0
        self.vwsx = self.vwsy = 0

        self.projectile = Projectile(self)
        self.player = Player(self)
        self.enemyC = Enemy(self)
        self.effectC = Effect(self)

        self.entitylist = []
        self.bg = p.Color("black")

        self.s1 = Slider({
            "window": self.scr,
            "pos": [500, 500, 50, 30],
            "color": (0, 255, 200),
            "color2": (255, 0, 55),
            "colorindex": 100,
            "steps": {
                "startpoint": 1,
                "endpoint": 10
            },
            "font": {
                "size": 15,
                "clicksize": 20
            }
        })

    def restart(self):

        self.__init__(self.main)

    def shiftworld(self):

        self.s1.pos[0] -= self.vwsx / 3.0
        self.s1.pos[1] -= self.vwsy / 3.0

    def update(self):

        self.scr.fill(self.bg)

        self.vwsx = self.player.vx
        self.vwsy = self.player.vy

        self.wsx += self.vwsx
        self.wsy += self.vwsy

        self.entitylist = [self.player] + [e for e in self.enemyC.opponentlist]

        if self.main.holdingSpace:
            self.player.shoot({
                "dad": self.player,
                "color": (0, 250, 100),
                "colorindex": (0, 100, 50),
                "angle": self.player.rotation,
                "radius": 2,
                "speed": 16,
                "damage": 1.5,
                "lifetime": 90,
                "pos": self.player.pos,
            })

        self.player.update()
        self.enemyC.update()
        self.effectC.update()
        self.projectile.udpate()

        self.shiftworld()

        Stars.update(self)

        self.s1.update()

    def draw(self):

        Stars.draw()

        self.s1.draw()

        self.effectC.draw()
        self.projectile.draw()
        self.enemyC.draw()
        self.player.draw()

        Messages.message(self.scr,
                         str(self.wsx) + " " + str(self.wsy), (10, 40),
                         p.Color('magenta'))
        Messages.message(self.scr, len(self.projectile.projectiles), (10, 70),
                         p.Color('magenta'))
        Messages.message(self.scr, self.enemyC.totaldied, (10, 100),
                         p.Color('green'))
示例#4
0
文件: world.py 项目: xhalo32/advpy
class World(object):
    def __init__(self, main):

        self.main = main
        self.scr = self.main.scr
        self.size = self.main.size

        self.wsx = self.wsy = 0
        self.vwsx = self.vwsy = 0

        self.projectile = Projectile(self)
        self.player = Player(self)
        self.enemyC = Enemy(self)
        self.effectC = Effect(self)

        self.entitylist = []
        self.bg = p.Color("black")

        self.s1 = Slider(
            {
                "window": self.scr,
                "pos": [500, 500, 50, 30],
                "color": (0, 255, 200),
                "color2": (255, 0, 55),
                "colorindex": 100,
                "steps": {"startpoint": 1, "endpoint": 10},
                "font": {"size": 15, "clicksize": 20},
            }
        )

    def restart(self):

        self.__init__(self.main)

    def shiftworld(self):

        self.s1.pos[0] -= self.vwsx / 3.0
        self.s1.pos[1] -= self.vwsy / 3.0

    def update(self):

        self.scr.fill(self.bg)

        self.vwsx = self.player.vx
        self.vwsy = self.player.vy

        self.wsx += self.vwsx
        self.wsy += self.vwsy

        self.entitylist = [self.player] + [e for e in self.enemyC.opponentlist]

        if self.main.holdingSpace:
            self.player.shoot(
                {
                    "dad": self.player,
                    "color": (0, 250, 100),
                    "colorindex": (0, 100, 50),
                    "angle": self.player.rotation,
                    "radius": 2,
                    "speed": 16,
                    "damage": 1.5,
                    "lifetime": 90,
                    "pos": self.player.pos,
                }
            )

        self.player.update()
        self.enemyC.update()
        self.effectC.update()
        self.projectile.udpate()

        self.shiftworld()

        Stars.update(self)

        self.s1.update()

    def draw(self):

        Stars.draw()

        self.s1.draw()

        self.effectC.draw()
        self.projectile.draw()
        self.enemyC.draw()
        self.player.draw()

        Messages.message(self.scr, str(self.wsx) + " " + str(self.wsy), (10, 40), p.Color("magenta"))
        Messages.message(self.scr, len(self.projectile.projectiles), (10, 70), p.Color("magenta"))
        Messages.message(self.scr, self.enemyC.totaldied, (10, 100), p.Color("green"))