python简单小游戏代码100行,python小游戏程序源代码

这篇具有很好参考价值的文章主要介绍了python简单小游戏代码100行,python小游戏程序源代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,本文将围绕python简单小游戏代码100行展开说明,python小游戏代码能用的是一个很多人都想弄明白的事情,想搞清楚python小游戏程序源代码需要先了解以下几个事情。

python小游戏源代码,小发猫

这次用Python实现的是一个接球打砖块的小游戏,需要导入pygame模块,有以下两条经验总结:

1.多父类的继承2.碰撞检测的数学模型

知识点稍后再说,我们先看看游戏的效果和实现:

一、游戏效果

python小游戏源代码,小发猫

二、游戏代码

#导入模块

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

'''创建球类'''

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

class Rect(object):

'''创建球拍类'''

def __init__(self,*args,**kw):

#设置球拍颜色参数

self.rect_color = (255,0,0)

self.rect_length = 100

self.rect_wide = 10

def rectmove(self):

#获取鼠标位置参数

self.mouse_x,self.mouse_y = pygame.mouse.get_pos()

#绘制球拍,限定横向边界

if self.mouse_x >= self.window_length-self.rect_length//2:

self.mouse_x = self.window_length-self.rect_length//2

if self.mouse_x <= se文章来源地址https://www.toymoban.com/news/detail-736673.html

这次用Python实现的是一个接球打砖块的小游戏,需要导入pygame模块,有以下两条经验总结:

1.多父类的继承2.碰撞检测的数学模型

知识点稍后再说,我们先看看游戏的效果和实现:

一、游戏效果

python小游戏源代码,小发猫

二、游戏代码

#导入模块

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

'''创建球类'''

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

class Rect(object):

'''创建球拍类'''

def __init__(self,*args,**kw):

#设置球拍颜色参数

self.rect_color = (255,0,0)

self.rect_length = 100

self.rect_wide = 10

def rectmove(self):

#获取鼠标位置参数

self.mouse_x,self.mouse_y = pygame.mouse.get_pos()

#绘制球拍,限定横向边界

if self.mouse_x >= self.window_length-self.rect_length//2:

self.mouse_x = self.window_length-self.rect_length//2

if self.mouse_x <= se

到了这里,关于python简单小游戏代码100行,python小游戏程序源代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python简单小游戏代码100行,python小游戏代码大全

    大家好,给大家分享一下python简单小游戏代码100行,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! download: python小游戏代码 按照题目要求编写燃悔中的Python程序如下 import random numlist=random.sample(range(0,10),5) while numlist[0]==0:     numlist=random.sample(range(0,10),5) n

    2024年02月08日
    浏览(54)
  • python简单小游戏代码100行,python最简单游戏代码

    大家好,小编来为大家解答以下问题,python游戏代码大全可复制,python简单小游戏代码100行,现在让我们一起来看看吧! 大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇。 在网上,贪吃蛇教

    2024年02月02日
    浏览(61)
  • python简单小游戏代码教程,python小游戏编程100例

    大家好,小编为大家解答一些简单好玩的python编程游戏的问题。很多人还不知道python编写的入门简单小游戏,现在让我们一起来看看吧! Source code download: 本文相关源码 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿势

    2024年01月22日
    浏览(49)
  • Python背单词记单词小程序源代码,背单词记单词小游戏源代码

    背单词小游戏,要有多界面交互,界面整洁、美观,可调节游戏等级难度,可配置游戏信息。 有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录。 拼写成功的英文单词显示中文意思。支持长按回删键[backspace],快速删除单词字母。 多种游戏困难

    2024年02月15日
    浏览(65)
  • Python版基于pygame的玛丽快跑小游戏源代码,玛丽冒险小游戏代码,支持双人模式

    基于pygame的玛丽快跑小游戏源代码,玛丽冒险小游戏代码,支持双人模式 按空格进入单人模式,按‘t’进入双人模式,双人模式下玛丽1采用空格键上跳,玛丽2采用方向上键上跳。 完整代码下载地址:Python版基于pygame的玛丽快跑小游戏源代码 完整代码下载地址:Python版基于

    2024年02月11日
    浏览(63)
  • python编程小游戏简单的,python小游戏编程100例

    大家好,给大家分享一下python编程小游戏简单的,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 不会python就不能用python开发入门级的小游戏? 当然不是, 我收集了十个python入门小游戏的源码和教程 ,并且即使你没有python基础,只要跟着这十个小游戏的开

    2024年02月13日
    浏览(43)
  • python200行有趣小程序,python简单小游戏代码

    本篇文章给大家谈谈python200行有趣小程序,以及python简单小游戏代码,希望对各位有所帮助,不要忘了收藏本站喔。 经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对? 比方说,你有没有想过,可以通过打游

    2024年02月04日
    浏览(69)
  • Python制作的赛车小游戏源代码,逆行飙车

    python制作的赛车小游戏,逆行飙车,通过键盘方向键控制 程序运行截图: 源代码 完整赛车小游戏下载:赛车小游戏源代码 Python代码大全,海量代码任你下载

    2024年02月12日
    浏览(64)
  • python200行有趣小程序,python简单小游戏代码_python小程序200例

    本篇文章给大家谈谈python200行有趣小程序,以及python简单小游戏代码,希望对各位有所帮助,不要忘了收藏本站喔。 经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对? 比方说,你有没有想过,可以通过打游

    2024年01月17日
    浏览(66)
  • 基于Python pygame简易版斗兽棋小游戏源代码

    基于Python pygame简易版斗兽棋小游戏源代码 游戏规则如下: 胜利条件: 1.吃掉对方全部棋子 2.走入对方兽穴(不可进入自己洞穴) 吃法: 1.象狮虎豹狼狗猫鼠象 2.同类棋子先行者吃掉对方 3.老鼠可以进河,老鼠在河里时,岸上的动物不能捕食他,他也不能捕食岸上的动物 4.狮虎在河中没

    2023年04月09日
    浏览(120)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包