一个简单的python小游戏

大家可以在闲暇之余试一试哦

import pygame
import randomBLACK = (0, 0, 0)
pygame.init()
screen = pygame.display.set_mode([800, 600])
pygame.display.set_caption("pop a smiley")
mousedown = False
keep_going = True
clock = pygame.time.Clock()
pic = pygame.image.load("images/smile.png")
colorkey = pic.get_at((0, 0))
pic.set_colorkey(colorkey)
sprite_list = pygame.sprite.Group()
class Smiley(pygame.sprite.Sprite):pos = (0, 0)xvel = 1yvel = 1scale = 100def __init__(self, pos, xvel, yvel):pygame.sprite.Sprite.__init__(self)self.image = picself.scale = random.randrange(10, 100)self.image = pygame.transform.scale(self.image,(self.scale,self.scale))self.rect = self.image.get_rect()self.pos = posself.rect.x = pos[0] - self.scale / 2self.rect.y = pos[1] - self.scale / 2self.xvel = xvelself.yvel = yveldef update(self):self.rect.x += self.xvelself.rect.y += self.yvelif self.rect.x <= 0 or self.rect.x > screen.get_width() - self.scale:self.xvel = -self.xvelif self.rect.y <= 0 or self.rect.y > screen.get_height() - self.scale:self.yvel = -self.yvelwhile keep_going:for event in pygame.event.get():if event.type == pygame.QUIT:keep_going = Falseif event.type == pygame.MOUSEBUTTONDOWN:if pygame.mouse.get_pressed()[0]:mousedown = Trueelif pygame.mouse.get_pressed()[2]:pos = pygame.mouse.get_pos()clicked_smileys = [s for s in sprite_list if s.rect.collidepoint(pos)]sprite_list.remove(clicked_smileys)if event.type == pygame.MOUSEBUTTONUP:mousedown = Falsescreen.fill(BLACK)sprite_list.update()sprite_list.draw(screen)clock.tick(60)pygame.display.update()if mousedown:speedx = random.randint(-5, 5)speedy = random.randint(-5, 5)newSmiley = Smiley(pygame.mouse.get_pos(),speedx,speedy)sprite_list.add(newSmiley)pygame.quit()

一个简单的python小游戏相关推荐

  1. python简单小游戏代码_一个简单的python小游戏---七彩同心圆

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...

  2. 用pygame做一个简单的python小游戏---贪吃蛇

    用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...

  3. 用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便加强一下pygame库的学习. 玩法:每次点击鼠标时,会以鼠标 ...

  4. 用pygame做一个简单的python小游戏---生命游戏

    用pygame做一个简单的python小游戏-生命游戏 生命游戏(Game of Life) 生命游戏(Game of Life)是剑桥大学约翰·何顿·康威(John Horton Conway)教授 ...

  5. python七彩同心圆_用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏---七彩同心圆 用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便 ...

  6. 做一个简单的java小游戏--贪吃蛇

    做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/detail ...

  7. 做一个简单的java小游戏--单机版五子棋

    做一个简单的java小游戏–单机版五子棋 学了java有一段时间了,今天就来搞一个简单的单机版五子棋游戏. 实现功能:那必须能进行基础的输赢判断.还有重新开始的功能,悔棋的功能,先手设置的功能和退出的 ...

  8. 一个简单的纸牌小游戏

    一个简单的纸牌小游戏 初始化页面布局 function initView(){var html = html2 = '';for(var i=1;i<=10;i++){html += '< ...

  9. Friends——一个简单的Processing小游戏

    Friends--一个简单的Processing小游戏 背景前言 人类永远是矛盾的个体,我们一边喜爱着无垠的夜空,一边又恐惧着深邃的孤独- 在无边无际的的黑夜中,每一个光点都是一个孤独的个体,他们本应 ...

  10. 制作一个简单的switch小游戏

    好的,那么,我们可以这样来制作一个简单的 switch 小游戏: 首先,我们需要先引入所需的库,如 stdio.h 和 stdlib.h. 接着,我们可以使用 printf 和 scanf 函数来输出 ...

最新文章

  1. java - 判断 字符串是否为空
  2. asp.net core mvc 异步表单(Ajax.BeginForm)
  3. Qt多线程学习:创建多线程
  4. 关于答题抢票活动中奖率低的说明 |程序员光荣日
  5. android lint工作机制,Android架构
  6. corosync + pacemaker + drbd 实现mysql存储的高可用(一)
  7. ActiveMQ整合spring结合项目开发流程(生产者和消费者)总结
  8. linux 动态内存分配,具体来说,fork()如何处理Linux中malloc()动态分配的内存?
  9. fopen文件路径怎么写_php的多功能文件操作类
  10. t分布 u分布 卡方分布_u分布(u分布和t分布)
  11. 最近在做微信支付委托代扣交互图。总结了几点需要注意的地方,与大家分享一下
  12. R语言各种假设检验实例整理(常用)
  13. gpio_desc()的分析
  14. android 录屏工具,android实现录屏小功能
  15. PHP可视化告警规则引擎,开源可视化规则引擎 决策引擎与规则引擎有什么区别?...
  16. 粉丝福利!Matlab自动配色神器ColorForFans
  17. 封闭解、解析解和数值解定义
  18. #爬取电影天堂的磁力链接#
  19. python提取图片文字视频教学_Python学习第七天之爬虫的学习与使用(爬取文字、图片、 视频)...
  20. python hook(钩子)函数

热门文章

  1. YII之yiic创建YII应用
  2. 视频:Microsoft PDC 09,算法及数据结构内容及其他
  3. 提交spark任务命令
  4. 基于卷积神经网络的人脸表情识别综述
  5. mysql5.6怎样测试_Mysql5.6 字符集设置测试
  6. Qt_QPushButton 原生按钮长按
  7. Linux 命令大全(超全实用型)
  8. 鸿蒙os会给小米用吗,国内手机厂商是否支持鸿蒙?中兴正式回应!小米的态度很意外!...
  9. 普中科技51单片机_【笔记】-普中科技-51单片机-按键
  10. 提升进程权限的几个常用函数