2021-03-15

https://www.bilibili.com/video/BV1DT4y1A7Gb?p=137这是我学习的b站视频,感性趣的同学可以去学习一下,集数很多,学习重在持之以恒,看完后如果感觉有收获,希望大家动动小手点个赞,新手上路,多谢支持《^ _^》

"""
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2021/3/15 2:27
# @Author  : allen
"""
"""
v1.02:
        新增功能:
                1. 事件处理,退出程序的事件
                2. 子弹发射

"""
import pygame
_display = pygame.display

class MianTank:
    # 创建游戏主窗口
    window = None
    display_width = 900
    display_height = 600
    color_back = pygame.Color(0, 0, 0)
    Vision = "坦克大战v1.02"

    def __init__(self):
        pass

    def startGame(self):
        # 创建窗口加载窗口(借鉴官方文档) https://www.pygame.org/docs/ref/display.html#pygame.display.init
        _display.init()
        # 设置游戏窗口的宽和高
        MianTank.window = _display.set_mode([self.display_width, self.display_height])
        _display.set_caption(self.Vision)
        # 让窗口实现持续刷新操作
        while True:
            _display.update()
            self.get_Event()

    def endGame(self):
        print("感谢体验! - _ - ")
        exit()

    def get_Event(self):
        # 获取队列事件列表
        Event_list = pygame.event.get()
        for Event in Event_list:
            if Event.type == pygame.QUIT:
                self.endGame()
            if Event.type == pygame.KEYDOWN:
                # 判断按下的是哪一个按件
                if Event.key == pygame.K_LEFT:
                    print("坦克向左掉头, 移动")
                if Event.key == pygame.K_RIGHT:
                    print("坦克向右掉头, 移动")
                if Event.key == pygame.K_DOWN:
                    print("坦克向下掉头, 移动")
                if Event.key == pygame.K_UP:
                    print("坦克向上掉头, 移动")
                if Event.key == pygame.K_SPACE:
                    print("发射子弹。。。。。。。")


class Tank:
    def __init__(self):
        pass

    def move(self):
        pass

    def shot(self):
        pass

    def dispalayTank(self):
        pass


class MyTank(Tank):
    def __init__(self):
        pass


class EnemyTank(Tank):
    def __init__(self):
        pass


class Bullet:
    def __init__(self):
        pass

    def move(self):
        pass

    def displayBullet(self):
        pass


class Explode:
    def __init__(self):
        pass

    def displayExplode(self):
        pass


class Wall:
    def __init__(self):
        pass

    def displayWall(self):
        pass


class Music:
    def __init__(self):
        pass

    def playMusic(self):
        pass


if __name__ == "__main__":
    tank = MianTank()
    tank.startGame()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值