接弹珠游戏,弹珠碰到上方及左右两侧的墙壁进行反弹,反弹,可以理解成弹珠的坐标值变成相反数。当弹珠的圆心坐标值到达上方墙壁时,只需要让坐标变成负数,弹珠就可以向相反的方向移动了。

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接弹珠小游戏源代码相关推荐

  1. Python我的世界小游戏源代码

    我的世界小游戏使用方法: 移动 前进:W,后退:S,向左:A,向右:D,环顾四周:鼠标,跳起:空格键,切换飞行模式:Tab; 选择建筑材料 砖:1,草:2,沙子:3,删除建筑:鼠标左键单击,创建建筑块 ...

  2. Python版跳跳方块小游戏源代码,跳跳益智游戏代码

    Python版跳跳方块小游戏源代码,跳跳益智游戏代码,通过方向键的左右键来控制方块向左上还右上跳跃,按R键重要开始游戏.相当有难度,快来挑战你自己吧 jump_square.py # import o ...

  3. Python制作的赛车小游戏源代码,逆行飙车

    python制作的赛车小游戏,逆行飙车,通过键盘方向键控制 程序运行截图: 源代码 import pygame, sys, time, random# pygame 初始化 pygame.init() ...

  4. python弹球游戏实验报告_弹珠小游戏课程设计实验报告

    摘要: 这个小程序是关于弹珠的小游戏, 游戏比较简单, 以小球的速度来区分游戏的难易. 该小程序是用左右键控制游戏的开始和挡板的方向,不让小球落到底端,当然,小球的 速度越快,该游戏的难度也就越大.此 ...

  5. 前端技术搭建弹珠小游戏(内附源码)

    The sand accumulates to form a pagoda ✨ 写在前面 ✨ 功能介绍 ✨ 页面搭建 ✨ 样式设置 ✨ 逻辑部分 ✨ 写在前面 上周我们实通过前端基础实现了小人逃脱,当 ...

  6. Java(awt)实现弹珠小游戏

    package Dzgame;import javax.swing.border.Border; import java.awt.*; import java.awt.event.*; import ...

  7. 基于Java简单的弹珠小游戏

    package GameItem;import javax.swing.Timer; import java.awt.*; import java.awt.event.*;public class P ...

  8. python 乒乓球_python使用pygame实现笑脸乒乓球弹珠球游戏

    今天我们用python和pygame实现一个乒乓球的小游戏,或者叫弹珠球游戏. 笑脸乒乓球游戏功能介绍 乒乓球游戏功能如下: 乒乓球从屏幕上方落下,用鼠标来移动球拍,使其反弹回去,并获得得分,如果没有 ...

  9. Linux乒乓球游戏,python使用pygame实现笑脸乒乓球弹珠球游戏

    今天我们用python和pygame实现一个乒乓球的小游戏,或者叫弹珠球游戏. 笑脸乒乓球游戏功能介绍 乒乓球游戏功能如下: 乒乓球从屏幕上方落下,用鼠标来移动球拍,使其反弹回去,并获得得分,如果没有 ...

最新文章

  1. 以非泛型方式调用泛型方法(三)
  2. 微型计算机原理及其应用彭楚武答案第三章,微机原理及其应用_第1章.ppt
  3. oracle导入导出多个文件
  4. 移动磁盘显示由于IO设备错误,无法运行此项请求要怎样寻回资料
  5. JS常见的字符串操作
  6. Microsoft Endpoint Protection for Windows Azure客户技术预览版可供免费下载
  7. linux 加入域 命令,Linux 加入域的最终完整版修改
  8. Xilinx FPGA下载器(DLC9)的 [Labtoolstcl 44-494] 报错解决方法
  9. Java全套课程修炼之Java小白入门篇
  10. sql server 2012 “远程过程调用失败”【0x800706be】
  11. ❀论文篇 ❀ 2010-2022,情绪识别(EmotionRecognition)论文
  12. php 学习阶段行 个人小结
  13. 【文献翻译】Select-Storage: A New Oracle Design Pattern on Blockchain
  14. N1 Armbian 安装 Domoticz
  15. Python爬虫入门到实战
  16. 华为服务器怎么查看cpu型号,华为2288HV5获取cpu、内存、存储等参数信息
  17. 上海户籍改革持居住证者工作数年可入沪
  18. python使用面向对象思想开发一个人机对战的猜拳游戏(石头剪刀布)
  19. 高速数据采集卡合并超宽带高速记录回放系统
  20. 一招教你找到热键或广告弹窗是从哪个流氓软件里带来的

热门文章

  1. 博卡获口碑1亿元B轮融资,耕耘美业14年
  2. JVM七种垃圾回收器
  3. 挑选智能音箱时,首选“智能”还是“音质”?这篇文章给你答案
  4. Excel教程中INDEX和MATCH函数应用
  5. [转帖]VB编程的七个优良习惯
  6. 我的世界光影mod怎么用_我的世界光影MOD怎么用 光影MOD添加方法介绍
  7. 基于Geoda的经典空间回归模型(OLS)、空间误差模型(SEM)和空间迟滞模型(SLM)
  8. 项目实战---模拟凡客网
  9. 如何使用Arduino和HM-10蓝牙模块实现Android App控制LED
  10. Bean Searcher