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()