用python实现小球的游戏,小球不断运动,用挡板接住小球使小球一直运动即可得分,参照着输上的介绍写的,很简易的游戏,只需要导入sys 和 pygame模块。
效果图如下所示:

# -*- coding: utf-8 -*-:
import pygame
import sys
# pygame初始化
pygame.init()
# 构建屏幕,分辨率为640x480
screen = pygame.display.set_mode((640, 480))# 小球 从文件加载图像,并保存在“ball”对象中
ball = pygame.image.load("ball.bmp")
# 挡板 从文件中加载图像,并保存在“bat”对象中
bat = pygame.image.load("bat.bmp")
# 小球位置及速度初始化
ball_x = 100
ball_y = 100
ball_x_speed = 7
ball_y_speed = 7
# 挡板位置初始化
bat_x = 260
bat_y = 430
# 分数初始化
score = 0
# 定义新的字体
font = pygame.font.Font(None, 36)
while 1:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit(1)# 计分score += 1# 小球动起来ball_x += ball_x_speedball_y += ball_y_speed# 判断是否按照左右键滑动挡板pressed = pygame.key.get_pressed()# 移动挡板if pressed[pygame.K_LEFT] and bat_x > 0:bat_x -= 15if pressed[pygame.K_RIGHT] and bat_x < 512:bat_x += 15# 边界检测if ball_x > bat_x and ball_x < bat_x + 112 and ball_y > 400:ball_y_speed = -7if ball_x > 610: ball_x_speed = -7if ball_x < 0: ball_x_speed = 7if ball_y > 450: breakif ball_y < 0: ball_y_speed = 7# 用RGB颜色元组填充屏幕screen.fill((90, 230, 90))# 画小球screen.blit(ball, (ball_x, ball_y))# 画挡板screen.blit(bat, (bat_x, bat_y))# 显示分数score_text = font.render("Score: " + str(score), 1, (10, 10, 10))screen.blit(score_text, (10, 10))# 刷新屏幕pygame.display.flip()# 延时pygame.time.wait(20)

Python实现小球游戏相关推荐

  1. Python的Pygame游戏框架(汇总)

    Python的Pygame游戏框架 一.前言 二.初识pygame 1.安装pygame 2.pygame 常用模块 二.Pygame 的基础使用 三.手写小游戏源码下载 一.前言 个人主页: ζ小菜 ...

  2. 用Python写简单游戏的一般步骤

    用Python写简单游戏的一般步骤 前言   自己用python写过几个简单的游戏后,发现对于已经写过的这些游戏而言,其创作流程都有一些相通性,自此小结一下用python写游戏的一般步骤. pytho ...

  3. 《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数

    本节书摘来自异步社区<Python和Pygame游戏开发指南>一书中的第2章,第2.16节,作者[美]Al Sweigart(斯维加特), 李强 译,更多章节内容可以访问云栖社区" ...

  4. 《Python和Pygame游戏开发指南》——1.12 图书中的文本折行

    本节书摘来自异步社区<Python和Pygame游戏开发指南>一书中的第1章,第1.12节,作者[美]Al Sweigart(斯维加特), 李强 译,更多章节内容可以访问云栖社区" ...

  5. python猜数字游戏简单-python猜数字游戏快速求解解决方案

    python猜数字游戏快速求解解决方案.使用方法: 1. 保存代码为guessall.py 2. 执行python guessall.py > result.txt 3. 打开result.tx ...

  6. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  7. python编程小游戏-python编程游戏有哪些

    python编程游戏有哪些?下面给大家介绍几款由Python开发的游戏: 1.Github上面有个项目Free Python Games,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来 ...

  8. python能做游戏吗-没有Python不能做的游戏,这些游戏都可以做

    简介:Python编程语言的强大,几乎是众所周知的!那么,下面我给大家介绍一下几个用Python实现的各种游戏吧.不仅能用来做web.爬虫.数据分析等,没想到还能用做这么多的游戏,实在令人惊讶不已.注 ...

  9. python小游戏代码大全-python贪吃蛇游戏代码

    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...

最新文章

  1. 第四章第五章 环境搭建和24个命令总结
  2. vi使用技巧(转载)
  3. linux服务器mysql数据库新建数据库并配置数据库用户
  4. Jquery的事件操作和文档操作
  5. SQL编程:模糊表关联不求人 --- concat + like就能行
  6. C# DatatTable某一列是否有重复判断
  7. Oracle OCM 认证指南
  8. 【牛客 - 280C】约数(数论,GCD,数学,分解因子)
  9. web前端 如何入门人工智能算法
  10. 良好的编码风格 java_关于java:编码风格是否遵循良好做法
  11. hdu 1671 Phone List (字典树)
  12. jQuery表单插件ajaxForm,ajaxSubmit使用详解
  13. 给JDK设置tmp目录的办法
  14. 微信里的 Office 365 —— Office 365 微助理打造移动办公新体验
  15. mysql中怎样把字段名改为中文_mysql修改字段名-Mysql,修改
  16. 数据结构练习题——线性表
  17. 单片机c语言计算器,基于STC89C52单片机的计算器的设计.doc
  18. 权御天下计算机音乐数字乐谱,权御天下-洛天依-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  19. 未来大数据还有就业机会吗?
  20. C++ 标准库的双向链表

热门文章

  1. 84直方图最大矩形覆盖 · Largest Rectangle in Histogram
  2. UnsupportedClassVersionError 错误解决办法
  3. 设计模式:单例模式7种写法
  4. 24个坏行为让你身体越来越丑
  5. FlowDocumentPageViewer
  6. 《恋上数据结构第1季》平衡二叉搜索树、AVL树
  7. 《Algorithms》—— Dijkstra 的双栈算术表达式求值算法
  8. [转][Python小记] 通俗的理解闭包 闭包能帮我们做什么?
  9. 熬夜整理了一份北京牛逼互联网公司清单,找工作千万别踩雷了
  10. BI分析受阻?FineBI推出SPA螺旋式分析新功能!