flappy bird游戏

  • 前言
  • 开始
    • 献上代码
    • 代码剖析
    • 项目github
  • 其他
    • 作者

前言

开始

献上代码

from tkinter.messagebox import showinfo
from pygame.locals import *
import tkinter as tk
from random import *
import pygame
base = tk.Tk()
base.geometry('0x0')
base.resizable(False,False)
def gen_pipe(h):surf = pygame.Surface((64,h))surf.fill((61,145,64))rint = randint(100,h - 100)pygame.draw.rect(surf,(51,161,201),Rect((0,rint),(64,rint + 64)))return surf
def check(surf,r1):r1 = ((int(r1[0][0]),int(r1[0][1])),(int(r1[1][0]),int(r1[1][1])))for i in range(r1[0][0],r1[1][0]):for j in range(r1[0][1],r1[1][1]):if(surf.get_at((i,j)) != (51,161,201)):return Truereturn False
def main():WIDTH,HEIGHT = 640,480scr = pygame.display.set_mode((WIDTH,HEIGHT))bird = pygame.image.load('bird.png')bird_y = WIDTH / 2pipe = gen_pipe(HEIGHT)pipe_x = int(WIDTH)score = 0while(1):if(pipe_x <= -pipe.get_width()):pipe = gen_pipe(HEIGHT)pipe_x = int(WIDTH)score += 1pipe_x -= 1bird_y += (1 / 3)pygame.display.update()scr.fill((51,161,201))scr.blit(pipe,(pipe_x,0))if (bird_y < 0 or bird_y > HEIGHT or check(scr, ((100, bird_y), (133, bird_y + 32)))):return scorescr.blit(bird, (100, bird_y))for ev in pygame.event.get():if(ev.type == QUIT):exit()elif(ev.type == KEYDOWN and ev.key == K_SPACE):bird_y -= 70
if(__name__ == '__main__'):while(1):s = main()showinfo('GAMEOVER!','GAMEOVER!score:%s'%s)

只用了51行代码,优秀不优秀

python flappy bird游戏相关推荐

  1. 利用python开发的flappy bird 游戏

    python 中 pygame模块能让我们很方便的编写游戏,16年我用python 仿制了flappy bird 游戏,下面是游戏的完整代码以及素材,分享给大家. 第一个python文件,flappy ...

  2. Python详细了解强化学习算法并基于强化学习Q_learning让电脑玩flappy bird游戏

    完整代码:https://github.com/Connor666/flappy_bird-RL 首先,如果你是为了追求一个非常高的强化学习效果,也就是flappy bird的分数,那么建议出门右拐选 ...

  3. Python flappy bird 小游戏

    Python flappy bird 小游戏: 源码: from random import * from turtle import *from freegames import vectorbir ...

  4. 飞翔的圆(Flappy Bird)游戏源码完整版

    2019独角兽企业重金招聘Python工程师标准>>> 这个源码是一个不错的休闲类的游戏源码,飞翔的圆(Flappy Bird)游戏源码V1.0,本项目是一个仿Flappy Bird ...

  5. flappy bird游戏源代码揭秘和下载后续---移植到android真机上

    前言:         上一篇博客 flappy bird游戏源代码揭秘和下载,源码是运行在window或者mac系统上的,现在我们需要把代码移植到android真机上,让小鸟在手机里飞起来! ps: ...

  6. flappy bird游戏源代码揭秘和下载后续---移植到html5网页浏览器

    前言:      我们分析了flappy bird的代码思路(flappy bird游戏源代码揭秘和下载),也移植到了android平台(flappy bird游戏源代码揭秘和下载后续---移植到an ...

  7. cocos2dx-html5 实现网页版flappy bird游戏

    我也是第一次使用cocos2d_html5,对js和html5也不熟,看引擎自带的例子和引擎源码,边学边做,如果使用过cocos2d-x的话,完成这个游戏还是十分简单的.游戏体验地址: http:// ...

  8. flappy bird游戏源代码揭秘和下载

    背景: 最近火爆全球的游戏flappy bird让笔者叹为观止,于是花了一天的时间山寨了一个一模一样的游戏,现在把游戏的思路和源码分享出来,代码是基于javascript语言,cocos2d-x游戏引 ...

  9. HTML5版Flappy Bird游戏源码下载

    Flappy Bird相信大家都很熟悉了,2014年最热门的手机游戏之一.Flappy Bird这款游戏是一位来自越南河内的独立游戏开发者阮哈东开发,形式简易但难度极高的休闲游戏,很容易让人上瘾.今天 ...

  10. flappy bird游戏

    //flappy bird #include <stdio.h> #include <stdlib.h> #include <conio.h> #include & ...

最新文章

  1. JavaScript语言基础15
  2. weblogic服务器修改ip,修改weblogic服务器ip地址
  3. 澳洲 计算机 本科学费,澳大利亚墨尔本大学一年学费和生活费清单
  4. 再次梳理css3动画部分知识
  5. JavaSE项目之聊天室swing版
  6. 卷积神经网络经典模型要点
  7. zookeeper介绍及集群的搭建(利用虚拟机)
  8. 进度条控制(Windows 公共进度栏控件的功能)
  9. 怎么看tomcat连接的哪个mysql_如何验证tomcat和mysql连接成功呢
  10. 设计模式--代理模式Proxy(结构型)
  11. 凸优化第四章凸优化问题 4.7向量优化
  12. 工作日节假日调休日休息日的判断API-holiday
  13. [nRF52832] 外设篇 | 实验一 LED 灯 及 BUTTON 按键
  14. 我对技术的态度是什么样的?
  15. 重磅!这可能是史上最全的AI产业链地图了
  16. cat()函数的用法
  17. Javaweb_文件上传
  18. android将pdf文件转换成Bitmap,并将bitmap以图片的 方式保存到相册。
  19. mac外接显示器 竖屏 黑苹果_借人气问一个黑苹果外接显示器的问题
  20. 那些可多人协作编辑的在线文档工具

热门文章

  1. 服务器临时文件定时清理,定时/开机自动清理Win10临时文件夹的技巧
  2. 谈谈管理者绩效管理要点
  3. 以太网卡 及 以太网帧
  4. smartbi和第三方集成策略
  5. Smartbi的使用
  6. USB无线网卡和PCI-E无线网卡如何选择?
  7. maya检查模型重合点脚本
  8. Debian/Kali possible missing /lib/firmware/i915.... 的解决办法
  9. 欧22转债,永02转债上市价格预测
  10. Python爬虫实战 | (13) 爬取新浪滚动新闻