python flappy bird游戏
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游戏相关推荐
- 利用python开发的flappy bird 游戏
python 中 pygame模块能让我们很方便的编写游戏,16年我用python 仿制了flappy bird 游戏,下面是游戏的完整代码以及素材,分享给大家. 第一个python文件,flappy ...
- Python详细了解强化学习算法并基于强化学习Q_learning让电脑玩flappy bird游戏
完整代码:https://github.com/Connor666/flappy_bird-RL 首先,如果你是为了追求一个非常高的强化学习效果,也就是flappy bird的分数,那么建议出门右拐选 ...
- Python flappy bird 小游戏
Python flappy bird 小游戏: 源码: from random import * from turtle import *from freegames import vectorbir ...
- 飞翔的圆(Flappy Bird)游戏源码完整版
2019独角兽企业重金招聘Python工程师标准>>> 这个源码是一个不错的休闲类的游戏源码,飞翔的圆(Flappy Bird)游戏源码V1.0,本项目是一个仿Flappy Bird ...
- flappy bird游戏源代码揭秘和下载后续---移植到android真机上
前言: 上一篇博客 flappy bird游戏源代码揭秘和下载,源码是运行在window或者mac系统上的,现在我们需要把代码移植到android真机上,让小鸟在手机里飞起来! ps: ...
- flappy bird游戏源代码揭秘和下载后续---移植到html5网页浏览器
前言: 我们分析了flappy bird的代码思路(flappy bird游戏源代码揭秘和下载),也移植到了android平台(flappy bird游戏源代码揭秘和下载后续---移植到an ...
- cocos2dx-html5 实现网页版flappy bird游戏
我也是第一次使用cocos2d_html5,对js和html5也不熟,看引擎自带的例子和引擎源码,边学边做,如果使用过cocos2d-x的话,完成这个游戏还是十分简单的.游戏体验地址: http:// ...
- flappy bird游戏源代码揭秘和下载
背景: 最近火爆全球的游戏flappy bird让笔者叹为观止,于是花了一天的时间山寨了一个一模一样的游戏,现在把游戏的思路和源码分享出来,代码是基于javascript语言,cocos2d-x游戏引 ...
- HTML5版Flappy Bird游戏源码下载
Flappy Bird相信大家都很熟悉了,2014年最热门的手机游戏之一.Flappy Bird这款游戏是一位来自越南河内的独立游戏开发者阮哈东开发,形式简易但难度极高的休闲游戏,很容易让人上瘾.今天 ...
- flappy bird游戏
//flappy bird #include <stdio.h> #include <stdlib.h> #include <conio.h> #include & ...
最新文章
- JavaScript语言基础15
- weblogic服务器修改ip,修改weblogic服务器ip地址
- 澳洲 计算机 本科学费,澳大利亚墨尔本大学一年学费和生活费清单
- 再次梳理css3动画部分知识
- JavaSE项目之聊天室swing版
- 卷积神经网络经典模型要点
- zookeeper介绍及集群的搭建(利用虚拟机)
- 进度条控制(Windows 公共进度栏控件的功能)
- 怎么看tomcat连接的哪个mysql_如何验证tomcat和mysql连接成功呢
- 设计模式--代理模式Proxy(结构型)
- 凸优化第四章凸优化问题 4.7向量优化
- 工作日节假日调休日休息日的判断API-holiday
- [nRF52832] 外设篇 | 实验一 LED 灯 及 BUTTON 按键
- 我对技术的态度是什么样的?
- 重磅!这可能是史上最全的AI产业链地图了
- cat()函数的用法
- Javaweb_文件上传
- android将pdf文件转换成Bitmap,并将bitmap以图片的 方式保存到相册。
- mac外接显示器 竖屏 黑苹果_借人气问一个黑苹果外接显示器的问题
- 那些可多人协作编辑的在线文档工具