【Python】从0到1:从头开始写打砖块小游戏
程序员文章站
2022-05-04 11:39:06
Hi~ o( ̄▽ ̄)ブ 我又双叒叕来啦~ 等你很久啦~NOTE:楼主11岁女学生,文笔(排版风格)不好别介意啦~NOTE2:这个游戏是我从头开始写的,所以会比较慢,就相当于检测一下这个疫情期间的学习成果吧~关于这个游戏:它是我从头开始写的,每天写多少发多少,所以可能会比较慢,每天写4,50行的话大概五天左右~能力原因,每天在电脑前呆4,5个小时也就60行左右,再加上测试和改bug......没有抄袭!没有抄袭!没有抄袭!好啦好啦,这是刚刚写的~60行,应该没啥问题......【捂脸】...
Hi~ o( ̄▽ ̄)ブ 我又双叒叕来啦~ 等你很久啦~
NOTE:楼主11岁女学生,文笔(排版风格)不好别介意啦~
NOTE2:这个游戏是我从头开始写的,所以会比较慢,就相当于检测一下这个疫情期间的学习成果吧~
关于这个游戏:
- 它是我从头开始写的,每天写多少发多少,所以可能会比较慢,每天写4,50行的话大概五天左右~
- 能力原因,每天在电脑前呆4,5个小时也就60行左右,再加上测试和改bug......
- 没有抄袭!没有抄袭!没有抄袭!
程序语言 | Python |
工具/原料 | 电脑,Pygame |
其它 |
这个程序写完可能会比较久~ |
#导入模块
import pygame
from pygame.locals import *
import sys,random,time,math
class GameWindow(object):
'''游戏窗口类'''
def __init__(self,*args,**kw):
self.window_length = 600
self.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 = 1
self.move_y = 1
self.radius = 10
def ballready(self):
#设置球的初始位置、
self.ball_x = self.mouse_x
self.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_x
self.ball_y -= self.move_y
#调用碰撞检测函数(还没写~)
self.ball_window()
self.ball_rect()
#每接5次球球速增加一倍
if self.distance < self.radius:
self.frequency += 1
if self.frequency == 5:
self.frequency = 0
self.move_x += self.move_x
self.move_y += self.move_y
self.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
好啦好啦,这是刚刚写的~60行,应该没啥问题......【捂脸】
谢谢你看到这里,代码如有bug或不足之处,评论区见~
我继续写,今天晚上再发一次~争取快点写完!
本文地址:https://blog.csdn.net/weixin_46836893/article/details/107447708
上一篇: SQL中的函数——NVL()函数
下一篇: Socket编程简介