努力敲代码的第二天
python小游戏飞机大战## 标题
第一天也不知道敲了个啥,就下课了,害,先在pycharm上安装一个pygame包,然后创建一个pygame窗口,然后new一个python file文件,因为是做实训,所以我就命名为实训1了。
实训1的代码
import sys,pygame
from settings import Settings
from ship import Ship
def run_game():
初始化游戏并创建一个屏幕对象
pygame.init()
auto_settings =Settings()
screen=pygame.display.set_mode((auto_settings.screen_width,auto_settings.screen_hight))
bg_color = (255,255,255)
screen = pygame.display.set_mode((600,700))
pygame.display.set_caption(“飞机大战”)
ship = Ship(screen)
开始游戏的主循环
while True:
监视键盘和鼠标事
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
每次循环时都重新绘制屏幕
screen.fill(auto_settings.bg_color)
ship.blitme()
让最近绘制的屏幕可见
pygame.display.flip()
run_game()
在编写一个名为settings的模块,其中包含一个名为settings的类,用于将所有设置存储到一个地方,下面是最初的settings类:
class Settings():
def init (self):
self.screen_width = 1200
self.screen_hight = 700
self.bg_color=(255,255,255)
然后再添加飞船图像,创建一个ship类,负责管理飞船的大部分行为,ship.py代码如下:
import pygame
class Ship:
def init(self,screen):
”’初始化飞船并设置其初始位置”’
self.screen=screen
加载飞船图象并获取其边界图形
self.image =pygame.image.load(‘images/飞船.bmp’)
self.rect =self.image.get_rect()
self.screen_rect =screen.get_rect()
将每艘飞船放在屏幕底部中央
self.rect.centerx=self.screen_rect.centerx
self.rect.bottom=self.screen_rect.bottom
def blitme(self):
”’在指定位置绘制飞船”’
self.screen.blit(self.image,self.rect)
然后在运行出来就是这个样子哒:
Original: https://blog.csdn.net/m0_54345140/article/details/112262758
Author: laurusxh
Title: 2021/1/6
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/784266/
转载文章受原作者版权保护。转载请注明原作者出处!