Python接弹珠小游戏源代码
接弹珠游戏,弹珠碰到上方及左右两侧的墙壁进行反弹,反弹,可以理解成弹珠的坐标值变成相反数。当弹珠的圆心坐标值到达上方墙壁时,只需要让坐标变成负数,弹珠就可以向相反的方向移动了。
import pygame as pgimport sysfrom random import randintimport timepg.init()game_window = pg.display.set_mode((600, 500))pg.display.set_caption("接弹珠游戏")score = 0font = pg.font.Font(None, 60)window_color = (0, 0, 0) # 设置窗口颜色——黑色ball_color = (0, 255, 0) # 设置球的颜色-——绿色rect_color = (255, 0, 0) # 设置挡板颜色——红色move_x = 1move_y = 1ball_x = randint(20, 580) #球的初始位置随机ball_y = randint(20, 480)points = 1count = 0while True:game_window.fill(window_color)for event in pg.event.get():if event.type == pg.QUIT:sys.exit()mouse_x, mouse_y = pg.mouse.get_pos()pg.draw.circle(game_window, ball_color, (ball_x, ball_y), 20) #在窗口内画球pg.draw.rect(game_window, rect_color, (mouse_x, 490, 100, 10)) #在窗口内画矩形接拍ball_x += move_xball_y += move_ymy_score = font.render(str(score), False, (255, 255, 0)) #设置分数显示,黄色game_window.blit(my_score, (500, 30))ball_x += move_xball_y += move_yif ball_x <= 20 or ball_x >= 580: #左右两侧墙壁move_x = -move_x #碰到左右两侧墙壁时,X坐标变为反方向if ball_y <= 20: #碰到上方墙壁时,Y坐标改变方向move_y = -move_yelif ball_x >(mouse_x - 20) and ball_x <(mouse_x + 120) and ball_y >= 470:move_y = -move_y #下方接到球,改变Y坐标方向,并加分score += pointscount += 1 #接球次数加1if count == 5:count = 0points += points #分数翻倍if move_x > 0:move_x += 1else:move_x -= 1move_y -= 1elif ball_y > 480 and (ball_x <= mouse_x - 20 or ball_x >= mouse_x + 120):ball_y = 490 #没有接到球,退出程序breakpg.display.update() #更新窗口,保证窗口始终打开time.sleep(0.03) #球运动的速度0.03秒走一个像素
更多Python源代码,请微信关注:Python代码大全,
Python接弹珠小游戏源代码相关推荐
- Python我的世界小游戏源代码
我的世界小游戏使用方法: 移动 前进:W,后退:S,向左:A,向右:D,环顾四周:鼠标,跳起:空格键,切换飞行模式:Tab; 选择建筑材料 砖:1,草:2,沙子:3,删除建筑:鼠标左键单击,创建建筑块 ...
- Python版跳跳方块小游戏源代码,跳跳益智游戏代码
Python版跳跳方块小游戏源代码,跳跳益智游戏代码,通过方向键的左右键来控制方块向左上还右上跳跃,按R键重要开始游戏.相当有难度,快来挑战你自己吧 jump_square.py # import o ...
- Python制作的赛车小游戏源代码,逆行飙车
python制作的赛车小游戏,逆行飙车,通过键盘方向键控制 程序运行截图: 源代码 import pygame, sys, time, random# pygame 初始化 pygame.init() ...
- python弹球游戏实验报告_弹珠小游戏课程设计实验报告
摘要: 这个小程序是关于弹珠的小游戏, 游戏比较简单, 以小球的速度来区分游戏的难易. 该小程序是用左右键控制游戏的开始和挡板的方向,不让小球落到底端,当然,小球的 速度越快,该游戏的难度也就越大.此 ...
- 前端技术搭建弹珠小游戏(内附源码)
The sand accumulates to form a pagoda ✨ 写在前面 ✨ 功能介绍 ✨ 页面搭建 ✨ 样式设置 ✨ 逻辑部分 ✨ 写在前面 上周我们实通过前端基础实现了小人逃脱,当 ...
- Java(awt)实现弹珠小游戏
package Dzgame;import javax.swing.border.Border; import java.awt.*; import java.awt.event.*; import ...
- 基于Java简单的弹珠小游戏
package GameItem;import javax.swing.Timer; import java.awt.*; import java.awt.event.*;public class P ...
- python 乒乓球_python使用pygame实现笑脸乒乓球弹珠球游戏
今天我们用python和pygame实现一个乒乓球的小游戏,或者叫弹珠球游戏. 笑脸乒乓球游戏功能介绍 乒乓球游戏功能如下: 乒乓球从屏幕上方落下,用鼠标来移动球拍,使其反弹回去,并获得得分,如果没有 ...
- Linux乒乓球游戏,python使用pygame实现笑脸乒乓球弹珠球游戏
今天我们用python和pygame实现一个乒乓球的小游戏,或者叫弹珠球游戏. 笑脸乒乓球游戏功能介绍 乒乓球游戏功能如下: 乒乓球从屏幕上方落下,用鼠标来移动球拍,使其反弹回去,并获得得分,如果没有 ...
最新文章
- 以非泛型方式调用泛型方法(三)
- 微型计算机原理及其应用彭楚武答案第三章,微机原理及其应用_第1章.ppt
- oracle导入导出多个文件
- 移动磁盘显示由于IO设备错误,无法运行此项请求要怎样寻回资料
- JS常见的字符串操作
- Microsoft Endpoint Protection for Windows Azure客户技术预览版可供免费下载
- linux 加入域 命令,Linux 加入域的最终完整版修改
- Xilinx FPGA下载器(DLC9)的 [Labtoolstcl 44-494] 报错解决方法
- Java全套课程修炼之Java小白入门篇
- sql server 2012 “远程过程调用失败”【0x800706be】
- ❀论文篇 ❀ 2010-2022,情绪识别(EmotionRecognition)论文
- php 学习阶段行 个人小结
- 【文献翻译】Select-Storage: A New Oracle Design Pattern on Blockchain
- N1 Armbian 安装 Domoticz
- Python爬虫入门到实战
- 华为服务器怎么查看cpu型号,华为2288HV5获取cpu、内存、存储等参数信息
- 上海户籍改革持居住证者工作数年可入沪
- python使用面向对象思想开发一个人机对战的猜拳游戏(石头剪刀布)
- 高速数据采集卡合并超宽带高速记录回放系统
- 一招教你找到热键或广告弹窗是从哪个流氓软件里带来的
热门文章
- 博卡获口碑1亿元B轮融资,耕耘美业14年
- JVM七种垃圾回收器
- 挑选智能音箱时,首选“智能”还是“音质”?这篇文章给你答案
- Excel教程中INDEX和MATCH函数应用
- [转帖]VB编程的七个优良习惯
- 我的世界光影mod怎么用_我的世界光影MOD怎么用 光影MOD添加方法介绍
- 基于Geoda的经典空间回归模型(OLS)、空间误差模型(SEM)和空间迟滞模型(SLM)
- 项目实战---模拟凡客网
- 如何使用Arduino和HM-10蓝牙模块实现Android App控制LED
- Bean Searcher