当前位置: 代码迷 >> 综合 >> 【Python】从0到1:从头开始写打砖块小游戏~(一)
  详细解决方案

【Python】从0到1:从头开始写打砖块小游戏~(一)

热度:5   发布时间:2024-01-30 04:33:22.0

Hi~ o( ̄▽ ̄)ブ 我又双叒叕来啦~ 等你很久啦~
NOTE:楼主11岁女学生,文笔(排版风格)不好别介意啦~
NOTE2:这个游戏是我从头开始写的,所以会比较慢,就相当于检测一下这个疫情期间的学习成果吧~

关于这个游戏:

  • 它是我从头开始写的,每天写多少发多少,所以可能会比较慢,每天写4,50行的话大概五天左右~
  • 能力原因,每天在电脑前呆4,5个小时也就60行左右,再加上测试和改bug......
  • 没有抄袭!没有抄袭!没有抄袭!

好啦好啦,这是刚刚写的~60行,应该没啥问题......【捂脸】

#导入模块
import pygame
from pygame.locals import *
import sys,random,time,mathclass GameWindow(object):'''游戏窗口类'''def __init__(self,*args,**kw):		self.window_length = 600self.window_wide = 500#绘制游戏窗口,设置窗口尺寸self.game_window = pygame.display.set_mode((self.window_length,self.window_wide))#设置游戏窗口标题pygame.display.set_caption("CatchBallGame")#定义游戏窗口背景颜色参数self.window_color = (135,206,250)def backgroud(self):#绘制游戏窗口背景颜色self.game_window.fill(self.window_color)class Ball(object):'''Ball类'''def __init__(self,*args,**kw):#设置球的半径、颜色、移动速度参数self.ball_color = (255,215,0)		self.move_x = 1self.move_y = 1self.radius = 10def ballready(self):#设置球的初始位置、self.ball_x = self.mouse_xself.ball_y = self.window_wide-self.rect_wide-self.radius#绘制球,设置反弹触发条件			pygame.draw.circle(self.game_window,self.ball_color,(self.ball_x,self.ball_y),self.radius)def ballmove(self):#绘制球,设置反弹触发条件			pygame.draw.circle(self.game_window,self.ball_color,(self.ball_x,self.ball_y),self.radius)		self.ball_x += self.move_xself.ball_y -= self.move_y#调用碰撞检测函数self.ball_window()self.ball_rect()#每接5次球球速增加一倍if self.distance < self.radius:self.frequency += 1if self.frequency == 5:self.frequency = 0self.move_x += self.move_xself.move_y += self.move_yself.point += self.point#设置游戏失败条件if self.ball_y > 520:self.gameover = self.over_font.render("Game Over",False,(0,0,0))self.game_window.blit(self.gameover,(100,130))self.over_sign = 1

谢谢你看到这里,代码如有bug或不足之处,评论区见~

我继续写,今天晚上再发一次~争取快点写完!

  相关解决方案