初学Pygame,自己写了个贪吃蛇的游戏 [问题点数:80分,结帖人wosuopu]

Bbs1
本版专家分:35
结帖率 83.33%
Bbs1
本版专家分:23
Bbs1
本版专家分:35
用python和pygame写一个简单的贪吃蛇游戏
文章地址:http://henuly.top/?p=458 GitHub Snake # -*- coding:utf-8 -*- import <em>pygame</em>, sys, random from <em>pygame</em>.locals import * <em>pygame</em>.init() ScreenX = 500 ScreenY = 500 ScreenSize = (ScreenX, Scree...
教你用python打造贪吃蛇超详细教程
01 整体框架 平台:pycharm 关于<em>pygame</em>的安装这里就不在赘述,大家自行上网找合适<em>自己</em>的版本的安装即可。关于<em>pygame</em>模块知识会穿插在下面代码中介绍,用到什么就介绍什么。这里就不统一介绍了。 整个程序由于是调用了大量的<em>pygame</em>里面的库函数,所以也非常简单(卧槽你这不是调包侠嘛)。也就200多行代码。基于整体怎么设计的呢?看下面的图: 想要学习Python?Pytho...
【编程6】贪吃蛇游戏(python+pygame
效果图~新鲜出炉 开始界面 <em>游戏</em>中 结束界面 一、 二、核心代码 主函数 def main(): <em>pygame</em>.init() # 创建Pygame时钟对象,控制每个循环多长时间运行一次。 # 例如:snake_speed_clock(60)代表每秒内循环要运行的 60 次 # 每秒60个循环(或帧)时,每个循环需要1000/60=16.66ms(大约1...
pygame实现的贪吃蛇游戏(RetroSnaker.py)
<em>贪吃蛇</em>经典小<em>游戏</em><em>pygame</em>实现,非常简单简陋,可以作为<em>pygame</em>的练手
[散分]自己写了个(javascript)贪吃蛇游戏
昨天下午上班实在没事干。花了半天<em>写了</em>个<em>贪吃蛇</em><em>游戏</em>。rn在IE6、7、8 ,火狐 ,opera 均通过。rnrn源码:rnrnrnrnrn rn wujinjianrn rn rn rn rn rn rnrn rn rnrn rn rn rn
pygame写了个俄罗斯方块
  最近在学习<em>pygame</em>,就<em>写了</em>个俄罗斯方块玩玩,完成了基本的功能,后续在加入 需要安装<em>pygame</em>,ubuntu用户 sudo apt-get install python-<em>pygame</em> 代码入下   #-* coding:UTF-8 -* #!/usr/bin/env python import copy import <em>pygame</em> import random ...
pygame贪吃蛇
<em>自己</em>用<em>pygame</em>写的<em>贪吃蛇</em>,还有很大的修改空间,现在<em>贪吃蛇</em>的移动速度是一定的
初学自己写了个string -> char *
string str="abcdefg";rn char *p;rn p=(char *)malloc(str.size());rn for(int i=0;i
pygame编写贪吃蛇
一直想用<em>pygame</em>做一个小<em>游戏</em>的,可是因为拖延症的缘故一直没有动,结果那天看到了一个12岁的国际友人小盆友用<em>pygame</em>做的一款塔防<em>游戏</em>,突然感觉已经落后超级远了,所以心血来潮做小<em>游戏</em>了。高中陪伴我的<em>游戏</em>就是手机里的<em>贪吃蛇</em>,还记得我和老尹童鞋比拼分数的场景,所以就从<em>贪吃蛇</em>开始吧。         好吧,因为大学老师教导我们,用面向对象的语言写程序的时候,首先考虑建立类,于是乎,我就考虑建立了s
pygame制作贪吃蛇游戏(详细)
案例导入 相信我们绝大多数的人都玩过<em>贪吃蛇</em>这款<em>游戏</em> 今天我们就用python制作这款<em>游戏</em> 但是首先我们想做它就得弄明白他的实现原理是什么 基本原理 首先我们要做的这款<em>游戏</em>界面是很low的,因为我们做的这款<em>游戏</em>算是最简单最入门的一款<em>游戏</em> 玩过这个<em>游戏</em>的人都很清楚,这个蛇在行走时的每一个格子都会移动到他前一个格子的位置,类似于这样一个一个跟随着往前走,最前面的那个格子是跟随着脑袋也就是蛇头往前走,头跟...
pygame实现贪吃蛇游戏(源码)
<em>贪吃蛇</em>源码(用python的<em>pygame</em>模块实现),可以实现蛇的移动,吃食,碰撞判断等功能
使用pygame模块编写贪吃蛇
python ### 刚学了python不久,发现了一个好玩的库<em>pygame</em> 使用<em>pygame</em>模块 利用面向对象的思想编写<em>贪吃蛇</em>,主要用到<em>pygame</em>.sprite: <em>游戏</em>主类 import <em>pygame</em>,sys from snake_sprite import Game_sprite,Snake,Food SCREEN_RECT=<em>pygame</em>.Rect(0,0,828,600)
pygame 贪吃蛇
import <em>pygame</em>, random BLACK = [0, 0, 0] WHITE = [255, 255, 255] RED = [255, 0, 0] GREEN = [0, 255, 0] YELLOW = [247, 148, 29] UP = 0 RIGHT = 1 DOWN = 2 LEFT = 3 class GameObject(object): def __...
贪吃蛇C#游戏自己游戏·
<em>自己</em>编程的<em>游戏</em>·<em>贪吃蛇</em>C#<em>游戏</em>
自己设计的贪吃蛇游戏
<em>自己</em>设计的非常简单的<em>贪吃蛇</em>小<em>游戏</em>,用JAVA设计,eclipse环境下运行,简单易懂
pygame--贪吃蛇
完成了之前在一直想做的<em>贪吃蛇</em>, 今天终于完成了。在做之前想,对于蛇的移动该怎么做,后查了一下,看到了他是怎么实现的,就开始做了,这个<em>游戏</em>一部分是参照前一篇博客的,就像得分。这个<em>游戏</em>也是<em>自己</em>对做完上一个<em>游戏</em>的一个巩固,也是对<em>自己</em>承诺的实现。     <em>游戏</em>有snake类, food类, 函数处理, 主文件,设置类, 最高得分记录文件。     先来两张效果图.           之
使用Python游戏库Pygame开发贪吃蛇
写在前面:学习Python有段时间了,最近看到网上有利用Pygame库开发小<em>游戏</em>的,感觉很有趣,所以打算<em>自己</em>也写一个玩玩。<em>写了</em>差不多一周,基本功能都已经实现,话不多说,直接来看看吧。<em>贪吃蛇</em>实现的功能:1.创建屏幕、蛇、食物;2.使用方向键控制蛇的移动;3.蛇碰撞到食物视为“吃掉”,食物从新产生,蛇变大;4.蛇出界或碰到<em>自己</em>,<em>游戏</em>结束;5.附加:每次开局前需要按键Entermain.py# -*- ...
python + pygame实现多线程的贪吃蛇游戏
本<em>游戏</em>是在http://www.csdn.net/article/2013-05-02/2815101多线程的 Python 教程——“<em>贪吃蛇</em>”
自己写了一个游戏
碰撞车下载地址: http://apk.91.com/Soft/Android/org.cocos.com.CollisionCar-3-2.0.html
Pygame游戏源代码:网络版双人对战贪吃蛇
Pygame<em>游戏</em>源代码:网络版双人对战<em>贪吃蛇</em> 包含代码、图片、声音等所有资源,可直接运行 <em>游戏</em>时先运行SnakeServer,启动服务器。在分别运行SnakeP1和SnakeP2启动两个客户端。服务器和两个客户端的IP可在源代码中直接修改。
用Python和Pygame写游戏贪吃蛇
# -*- coding: UTF-8 -*-import <em>pygame</em>,sys,randomfrom <em>pygame</em>.locals import *# 定义颜色变量redColour = <em>pygame</em>.Color(255,0,0)blackColour = <em>pygame</em>.Color(0,0,0)whiteColour = <em>pygame</em>.Color(255,255,255)greyColour = ...
一个猥琐的贪吃蛇(Python pygame
利用<em>pygame</em>写的一个粗糙的邪恶的,运行需要<em>pygame</em>的支持,或者单纯想玩以下的,可以打开里面的exe,是利用pyinstaller转成exe的。
pygame写个简单的贪吃蛇游戏
当涉及到面向对象的时候,编写<em>游戏</em>无疑
python实现贪吃蛇
本文稍作改动,修复一些bug,原文链接:http://www.cnblogs.com/qiu2013/p/6087627.html#!/usr/bin/env python #__*__ coding: utf-8 __*__ import <em>pygame</em>,sys,time,random from <em>pygame</em>.locals import * redColour = <em>pygame</em>.Color(
自己写了个Hessian
NULL 博文链接:https://lym6520.iteye.com/blog/351263
自己写了个U3d
    GameObject obg;       void Start()     {         obg = new GameObject();     }       void OnTriggerEnter(Collider e)     {         if (e.CompareTag(&quot;Player&quot;))         {             if (gameObject....
贪吃蛇游戏 贪吃蛇游戏
<em>贪吃蛇</em><em>游戏</em> <em>贪吃蛇</em><em>游戏</em> <em>贪吃蛇</em><em>游戏</em> <em>贪吃蛇</em><em>游戏</em>
自己写了个希尔排序
#include using namespace std; //希尔排序,步长每次减半 void ShellSort(int ndata,int data[]) { int i, j, k; int tmp; for (i = ndata / 2; i > 0; i = i / 2) //步长减半 { for (j =
pygame贪吃蛇游戏(100行简单版)
之前看到一个很简单但是看上去又挺不错的2048<em>游戏</em>,突然想用<em>pygame</em>练练手,于是乎,<em>写了</em>一个很简单的<em>贪吃蛇</em><em>游戏</em>。 相关变量 main函数和初始化 画食物和蛇 对蛇的控制,蛇的行进和吃食物 失败判定 源码下载 相关变量 HEIGHT = 400 WIDTH = 400 S_F_SIZE = 10 # 食物和蛇一格的大小 SCREEN_SIZE = (HEIGHT, W...
一个粗略的贪吃蛇游戏(结构体)
效果比较简陋,但功能都可以实现的 先来是上几张图吧 哈哈大体效果就是这样的,Emmmm #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;conio.h&amp;gt; #include &amp;lt;windows.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #define Hight 20 #define Width 30 #define sp...
Python之pygame,从入门到精通(一)
Python之<em>pygame</em>,从入门到精通(一) Pygame的历史 Pygame是一个利用SDL库的写就的<em>游戏</em>库,SDL呢,全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛写的,据说他为了让Loki(致力于向Linux上移植Windows的<em>游戏</em>的一家大好人公司,可惜已经倒闭,唉好人不长命啊……)更有效的工作,创造了这个东东。 SDL是用C写的...
pygame入门
<em>pygame</em>入门 说明 在学习<em>pygame</em>时,主要参考了目光博客的教程。目光博客 原教程是2011年写的,年代比较久远了,使用Python2。我学习时使用python3将代码重新实现了一遍,同时补充了一些细节。相比较原博客,少了一些实例。 <em>pygame</em>官网文档 文中代码github 一、<em>pygame</em>的安装 pip install <em>pygame</em> 安装好后,可以用下面的方法...
pygame快速入门
<em>pygame</em> 快速入门 目标 项目准备 使用 <em>pygame</em> 创建图形窗口 理解 图像 并实现图像绘制 理解 <em>游戏</em>循环 和 <em>游戏</em>时钟 理解 精灵 和 精灵组 项目准备 新建 飞机大战 项目 新建一个 hm_01_<em>pygame</em>入门.py 导入 <em>游戏</em>素材图片 <em>游戏</em>的第一印象 把一些 静止的图像 绘制到 <em>游戏</em>窗口 中 根据 用户的交互 或其他情况,移动 这些图像,产生动画效果 根据 图像之间 是...
自己写了个日期控件
<em>自己</em>写的日期控件
贪吃蛇游戏贪吃蛇游戏贪吃蛇游戏
c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>c#做的<em>贪吃蛇</em><em>游戏</em>
PyGame贪吃蛇的实现
最近帮人做了个<em>贪吃蛇</em>的<em>游戏</em>(交作业用),很简单,界面如下:开始界面: <em>游戏</em>中界面: 是不是很简单、朴素。(欢迎大家访问GitHub) <em>游戏</em>是基于PyGame框架制作的,程序核心逻辑如下: <em>游戏</em>界面分辨率是640*480,蛇和食物都是由1个或多个20*20像素的正方形块儿(为了方便,下文用点表示20*20像素的正方形块儿)组成,这样...
pygame 游戏
1>这是基于python2.7.6 以及相应的<em>pygame</em> 编写的; 2>部分图片资源来自http://www.easyicon.net/ 3>这是在学<em>pygame</em>时,做出来的一个小<em>游戏</em>,可以修改。
pygame 做的贪吃蛇
某天无聊,在阅览室一上午做的。rn唉,对做2d小<em>游戏</em>还是挺有兴趣的,可惜数学实在不好,只能偶尔做做简单的小玩意~rn一口气写的,没写注释…rn你控制的蛇是s,周围都是b,撞上就lost了rnrn[img=http://hi.csdn.net/attachment/201112/19/1089753_1324293290Uqw7.png][/img]rn看代码~贴到文件里就可以用。rn[code=Python]rn#!/usr/bin/env python2rn# -*- coding: utf-8 -*-rn'''rnCreated on 2011-11-25rnauthor: shiweifurn mail: shiweifu@126.comrn'''rnimport structrnimport sysrnimport osrnimport <em>pygame</em>rnfrom random import randintrnrnrnimport <em>pygame</em>.sprite as Spriternfrom <em>pygame</em>.locals import *rnrndebug = TruernrnFONT_NAME = "Arial"rnFONT_SIZE = 25rnrnSCREENRECT = Rect(0, 0, 640, 480)rnRECT_LEN = 15rnrnclass Box:rn def __init__(self, x, y, f):rn self.x = xrn self.y = yrn self.flag = frn if self.flag:rn self.surface = get_font_surface("b")rn else:rn self.surface = <em>pygame</em>.Surface((15,15))rnrn def __str__(self):rn return "x:%s y:%s" % (str(self.x),str(self.y))rnrnrnclass Link(object):rn rn def __init__(self, x, y, surface):rn self.x = xrn self.y = yrn self.surface = surfacern rn def __str__(self):rn return "x:%s y:%s" % (str(self.x),str(self.y))rn rnclass Player:rn def __init__(self,x,y):rn self.snake_body = []rn self.append(x,y)rnrn def append(self,x,y):rn l = Link(x,y,get_font_surface("s",(255,0,0))) rn self.snake_body.append(l)rnrn def abc(self):rn print("test")rn rn def move_left(self):rn i = len(self.snake_body) - 1rnrn while i >= 1:rn# debug_output("i:"+str(i))rn self.snake_body[i].x = self.snake_body[i-1].xrn self.snake_body[i].y = self.snake_body[i-1].yrn i -= 1rn self.snake_body[0].x -= 1 rnrnrn def move_right(self):rn i = len(self.snake_body) - 1rnrn while i >= 1:rn# debug_output("i:"+str(i))rn self.snake_body[i].x = self.snake_body[i-1].xrn self.snake_body[i].y = self.snake_body[i-1].yrn i -= 1rn self.snake_body[0].x += 1rnrn def move_up(self):rn i = len(self.snake_body) - 1rnrn while i >= 1:rn self.snake_body[i].x = self.snake_body[i-1].xrn self.snake_body[i].y = self.snake_body[i-1].yrn i -= 1rn self.snake_body[0].y -= 1rn rn def move_down(self):rn i = len(self.snake_body) - 1rnrn while i >= 1:rn self.snake_body[i].x = self.snake_body[i-1].xrn self.snake_body[i].y = self.snake_body[i-1].yrn i -= 1rn self.snake_body[0].y += 1rnrn def move(self,target):rn if target == "up":rn self.move_up()rn if target == "down":rn self.move_down()rn if target == "left":rn self.move_left()rn if target == "right":rn self.move_right() rn rndef get_font_surface(s,color = (0,255,0),font_size=25):rn font = <em>pygame</em>.font.SysFont(FONT_NAME,font_size)rn #color = (0,255,0)rn backcolor = (0,0,0)rn r = font.render(s,True,color,backcolor)rn return rrnrndef create_map(width,height,rect_len):rn y = 0rn map_pos = []rn snake_map = []rn flag =Truern while y < height:rn x = 0 rn flag = Falsern while x < width: rn if x < rect_len or x+rect_len >= width:rn flag = Truern elif y < rect_len or y+rect_len >= height:rn flag = Truern else:rn flag = Falsernrn snake_map.append(Box(x/rect_len,y/rect_len,flag))rn x += 15rn y += 15rnrn return snake_maprnrndef debug_output(s, f=sys.stdout):rn if debug == True:rn f.write("debug info: " + s + "\n")rn f.flush()rnrnclass Game:rn rn WIDTH = 640rn HEIGHT = 480rn BOX_SIZE = 15rn rn def __init__(self, caption="CooooolSnake"):rn rn <em>pygame</em>.init()rn <em>pygame</em>.display.set_caption(caption)rn self.screen = <em>pygame</em>.display.set_mode(SCREENRECT.size, 0, 32) rn <em>pygame</em>.mouse.set_visible(0)rn self.background = <em>pygame</em>.Surface(SCREENRECT.size)rn rn self.map_size = (Game.WIDTH/15-1,Game.HEIGHT/15-1)rn rn self.snake_map = create_map(Game.WIDTH,Game.HEIGHT,self.BOX_SIZE)rn rn self.stages = []rn rn self.__crate_player__()rnrn def get_new_pos(self):rn done = Falsern pos = Nonern while not done:rn x = randint(2,self.map_size[0]-1)rn y = randint(2,self.map_size[1]-2)rnrn for link in self.player.snake_body:rn if x == link.x and y == link.y:rn continuern pos = (x,y)rn done = Truernrn return posrn rnrn def __crate_player__(self):rn x = randint(2,self.map_size[0]-1)rn y = randint(2,self.map_size[1]-2)rn self.player = Player(x,y)rnrn def is_over(self):rn head = self.player.snake_body[0]rn i = 0rn rn for link in self.player.snake_body[1:]:rn if head.x == link.x and head.y == link.y:rn return True rn rn for box in self.snake_map:rn if box.flag:rn if head.x == box.x and head.y == box.y:rn return Truern return Falsern rn def update_snake(self):rn rn for link in self.player.snake_body:rn self.background.blit(link.surface,(link.x*Game.BOX_SIZE,link.y*Game.BOX_SIZE))rn rn def update_map(self):rn for box in self.snake_map:rn self.background.blit(box.surface,(box.x*Game.BOX_SIZE,box.y*Game.BOX_SIZE))rnrn def add_stage(self):rn x,y = self.get_new_pos()rn s = get_font_surface("s",(255,0,0))rn l = Link(x,y,s)rn self.stages.append(l)rn rn def update_stage(self):rn head = self.player.snake_body[0]rn for stage in self.stages:rn if stage.x == head.x and stage.y == head.y:rn self.player.append(stage.x,stage.y)rn self.stages.remove(stage)rn rn for stage in self.stages:rn self.background.blit(stage.surface,(stage.x*Game.BOX_SIZE,stage.y*Game.BOX_SIZE))rnrn def refresh_background(self):rn self.background.fill((0,0,0))rn self.update_map()rn self.update_snake()rn rn self.update_stage()rn rn self.screen.blit(self.background, (0, 0))rn rn def over(self): rn logo = get_font_surface("YOU ARE LOST!",(0,0,255),60)rn self.background.blit(logo,(100,200))rnrn clock = <em>pygame</em>.time.Clock()rn done = Falsernrn count = 0rnrn while not done:rn clock.tick(10)rn count += 1rn if count == 5:rn done = True rn self.screen.blit(self.background, (0, 0))rn <em>pygame</em>.display.flip()rn rn def loop(self):rn <em>pygame</em>.display.update()rn clock = <em>pygame</em>.time.Clock()rn target = ["up","down","left","right"][randint(0,3)]rn rn count = 0rn stage_time = randint(0,50)rnrn rn done = Falsern while not done:rn for e in <em>pygame</em>.event.get():rn if e.type == <em>pygame</em>.KEYDOWN:rn keystate = <em>pygame</em>.key.get_pressed()rn if keystate[K_UP]:rn if target != "down": rn target = "up"rnrn elif keystate[K_DOWN]:rn if target != "up": rn target = "down"rnrn elif keystate[K_LEFT]:rn if target != "right": rn target = "left"rnrn elif keystate[K_RIGHT]:rn if target != "left": rn target = "right"rn rn if e.type == QUIT:rn done = Truern self.player.move(target)rn if count == stage_time:rn self.add_stage()rn stage_time = randint(0,50)rn count = 0rn rn if self.is_over():rn done = Truern rn clock.tick(10)rn rn count += 1rn rn self.refresh_background()rn rn if done:rn self.over()rn rn <em>pygame</em>.display.flip()rnrnif __name__ == '__main__':rn game = Game()rn game.loop()rn passrnrn[/code]
Pygame游戏入门v1-最小开发框架
(1) Pygame最小开发框架 1.引入<em>pygame</em>和sys 2.初始化init()及设置 3.获取事件并逐类响应 4.刷新屏幕 极简开发框架: 引入及初始化 事件及刷新 (2) sys是Python的标准库 sys提供Python运行时环境变量的操控 sys.exit()用于退出结束<em>游戏</em>并退出 <em>pygame</em>.init()对Pygame内部各功能模块进行...
用 Python 和 Pygame 写游戏 - 从入门到精通(目录)
目光博客一开始,就有一个将<em>pygame</em>好好介绍一遍的宏伟计划,历时四个月,在各位朋友的关怀鞭策下,如今(2011/8/26)理论学习的部分似乎已经都完成了,在次列一个目录,方便查询。介绍还不是很全,下次有时间补充完整一些。 python.cn也有一个目录在这里,这个系列很多流量都是来自它,表示感谢。 系统学习部分 用Python和Pygame写<em>游戏</em>-从入门到精通(1) Pygame的历史,...
pygame游戏开发入门 简单的pie游戏
import <em>pygame</em>,sys,math from <em>pygame</em>.locals import * <em>pygame</em>.init() screen = <em>pygame</em>.display.set_mode((600,500)) <em>pygame</em>.display.set_caption(&quot;The Pie game - Press 1 2 3 4&quot;) myfont = <em>pygame</em>.font.Font(None,...
Python之pygame,从入门到精通(三)
Python之<em>pygame</em>,从入门到精通(三)
Pygame入门(1)Hello World程序(图形+文本)及图形代替鼠标
安装<em>pygame</em>:在Anaconda Prompt里面输入命令pip install <em>pygame</em>Hello World(图形及文本)1. init<em>pygame</em>.init()  #模块初始化,任何<em>pygame</em>程序均需要执行此句 2. display<em>pygame</em>.display.set_caption(&quot;&quot;)   #窗口标题<em>pygame</em>.display.set_mode([])  #窗口大小pyga...
pygame自动版贪吃蛇
运用<em>pygame</em>写的一款自动版<em>贪吃蛇</em>,闲暇时间可以看着电脑<em>自己</em>玩<em>贪吃蛇</em>,挺有意思的。
J2ME自己做的贪吃蛇游戏
<em>自己</em>在学习J2ME过程中做的一个<em>贪吃蛇</em><em>游戏</em>。
Pygame之五子棋和贪吃蛇游戏设计
面向对象编程之五子棋 import <em>pygame</em> EMPTY = 100 BLACK = 1 WHITE = 10 black_color = [0, 0, 0] white_color = [255, 255, 255] class RenjuBoard(object): def __init__(self): self._board = [[]] * 15 ...
贪吃蛇/pygame/减压小游戏
用<em>pygame</em>写的一个小程序,配色还不错,规则很简单。大概可以减压吧
JAVA初学写了个计算器
package calculator; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Calculator {    public static void mai
pygame库写游戏——入门
经过断断续续的学习,对python的语法有了一定的认识,并且通过廖雪峰的教程和慕课网上几个课程的学习,模仿了其中几个小程序的编写。但是学习要回到实践中来,想尝试着编写几个小<em>游戏</em>,发现需要学习<em>pygame</em>库,而且脱离教程与模仿教程来编写是两种截然不同的体验。 最终找到[这位大神的博客(包含<em>pygame</em>库的教学)](http://eyehere.net/),代码的每一行都有中文注释,非常有助于我这种新手
pygame从入门到放弃(上)--构建沙雕迷宫游戏
先上资源,图片资源,源代码及打包成的exe文件: 链接:https://pan.baidu.com/s/1jc8Yrr8XeknHLxicdRUzyw  提取码:j1ax 上效果gif,可解压上述百度云链接中的压缩包打开此沙雕<em>游戏</em>: 做一下说明: 一直想做一个<em>游戏</em>,现正好借熟悉python来写一个<em>游戏</em>,写着写着(边查资料)发现,这简直太难了,首先得学习下<em>pygame</em>,因为本来适用面较窄...
pygame的一些基础知识
1.照例,第一个helloworld程序;      因为<em>pygame</em>生成的程序为交互式的,所以我们将标题设置为helloworld     #coding=utf-8 import <em>pygame</em> import sys from <em>pygame</em>.locals import * <em>pygame</em>.init() display_surf = <em>pygame</em>.display.set_mode((400
pygame入门-Demo 00 安装
<em>pygame</em>的安装 pip install <em>pygame</em> 安装好后,可以用下面的方法确认有没有安装成功 &amp;gt;&amp;gt;&amp;gt;import <em>pygame</em> &amp;gt;&amp;gt;&amp;gt;print(<em>pygame</em>.ver) 1.9.3
基于pygame做的小游戏
最近一边学习<em>pygame</em>模块一边做了个小<em>游戏</em>,完成功能如下: 鼠标右键控制移动 人物跟随鼠标方向转动 鼠标左键控制攻击 动画效果 血量计数效果 画面比较乱入,请自行过滤。直接上代码: # coding: utf-8 import <em>pygame</em> from <em>pygame</em>.locals import * # 导入<em>pygame</em>库中的一些常量 from sys import exit ...
android贪吃蛇2个游戏
android开发的2个<em>贪吃蛇</em><em>游戏</em>,<em>游戏</em>均和运行,供大家学习使用~
写了个猜字游戏
2018/7/27 放弃了廖雪峰的教程,感觉难度提升太大,今天讲123,明天就微分中值定理了。 看了看这本书《和孩子一起学编程》,还不错,适合真正0基础的人。现在写一下书里的第一个练习。 import random secret=random.randint(0,100) guess=0 tries=0 print(“来玩猜猜数字<em>游戏</em>把兄dei”) print(“我会随便想一...
写了个猜数字的游戏
#include&amp;lt;stdio.h&amp;gt;int main(){ int num; int i; for(i = 0; i &amp;lt; 5;i++) { printf(&quot;请输入您的数字\n&quot;); scanf(&quot;%d&quot;,&amp;amp;num); if(num == 9) { printf(&quot;恭喜回答正确\n&quot;); break; } else if(num &amp;lt; 9) { ...
自己写了个string类
<em>自己</em>写的string类,可以实现一部分类似C++中string的功能,包括运算符的重装等等,费了很长时间写的,希望能够帮到需要帮助人
哭求:自己写了个case
RT
pygame从入门到放弃(一)
首先pip 那个<em>pygame</em>; 然后看代码; 临时写的,图片就不插了(防止舍友砍我,现在是凌晨。。。。) [TOC]井字棋<em>游戏</em># 此代码基本能立于不败之地; import random #可视化输出 def draw_Board(board): print('-----------') print(' ' + board[1] + ' | ' + board[2] + ' |
PYGAME 入门
<em>自己</em>也没学几天 写这个算是<em>自己</em>的总结吧 首先是<em>自己</em>认为的最最简单的python程序——创建一个窗口原理是:导入<em>pygame</em>模块,使用set_mode()定义一个窗口,写事件用来退出的 啊 啊 高手们可千万别拍砖头 我知道讲的不好额 咕~~(╯﹏╰)b # -*- coding: cp936 -*-# 导入<em>pygame</em>模块import <em>pygame</em># 定
pygame入门小游戏(外星人入侵(7) )
本节介绍了让外星飞船移动,并能够击落外星飞船
Pygame 笔记总结【持续更新】
Pygame tags:python3学习、逻辑训练、陶冶情操 结合了嵩天教授的课程、《python和<em>pygame</em><em>游戏</em>开发指南》、个人整理 代码资源下载:https://github.com/ACyong/<em>pygame</em> <em>pygame</em> 最小<em>游戏</em>框架 import sys # 1、引入<em>pygame</em> 和sys 模块 import <em>pygame</em> <em>pygame</em>.init()...
Python游戏开发入门:pygame实例运动的小球-5
Python<em>游戏</em>开发入门 Python<em>游戏</em>开发入门:<em>pygame</em>最小开发框架-1 Python<em>游戏</em>开发入门:<em>pygame</em>屏幕绘制机制-2 Python<em>游戏</em>开发入门:<em>pygame</em>事件处理机制-3 Python<em>游戏</em>开发入门:<em>pygame</em>色彩与绘图机制-4 代码如下 # -*- coding: utf-8 -*- # @File : <em>pygame</em>_demo.py # @Date ...
自己写了个DbHelper类
[code=C#]rn/// rn /// 数据库操作类rn /// rn public sealed class DbHelperrn rn //防止被类的使用者实例化(new DbHelper())rn private DbHelper() rnrn #region 数据库操作方法rnrn /// rn /// 执行数据库语句返回受影响的行数,失败或异常返回-1rn /// rn /// 数据库连接对象rn /// SQL语句rn /// 解释命令的字符串rn /// 数据库参数rn /// rn public static int ExecuteNonQuery(IDbConnection connection, string commandText, CommandType commandType, params IDataParameter[] parameter)rn rn if (connection == null || string.IsNullOrEmpty(connection.ConnectionString))rn rn throw new ArgumentException("connection参数为null或者提供的连接字符串为空!");rn rn bool mustCloseConnection=false;rn int result = 0;rn IDbCommand command = connection.CreateCommand();rn PrepareCommand(command, connection, commandType, commandText, parameter, out mustCloseConnection);rn result = command.ExecuteNonQuery();rn command.Parameters.Clear();rn if (mustCloseConnection)rn connection.Close();rn return result;rn rnrn /// rn /// 执行数据库语句返回第一行第一列,失败或异常返回nullrn /// rn /// 数据库连接对象rn /// SQL语句rn /// 解释命令的字符串rn /// 数据库参数rn /// rn public static object ExecuteScalar(IDbConnection connection, string commandText, CommandType commandType, params IDataParameter[] parameter)rn rn if (connection == null || string.IsNullOrEmpty(connection.ConnectionString))rn rn throw new ArgumentException("connection参数为null或者提供的连接字符串为空!");rn rn bool mustCloseConnection = false;rn object result = null;rn IDbCommand command = connection.CreateCommand();rn PrepareCommand(command, connection, commandType, commandText, parameter, out mustCloseConnection);rn result = command.ExecuteScalar();rn command.Parameters.Clear();rn if (mustCloseConnection)rn connection.Close();rn return result;rn rnrn /// rn /// 执行数据库语句返回第一个内存表rn /// rn /// 数据库连接对象rn /// SQL语句rn /// 解释命令的字符串rn /// 数据库参数rn /// rn public static DataTable ExecuteDataTable(IDbConnection connection, string commandText, CommandType commandType, params IDataParameter[] parameter)rn rn if (connection == null || string.IsNullOrEmpty(connection.ConnectionString))rn rn throw new ArgumentException("connection参数为null或者提供的连接字符串为空!");rn rn DataTable dataTable = new DataTable();rn dataTable.Load(ExecuteReader(connection,commandText,commandType,parameter));rn return dataTable;rn rnrn /// rn /// 执行数据库语句返回一个自进结果集流rn /// rn /// 数据库连接对象rn /// SQL语句rn /// 解释命令的字符串rn /// 数据库参数rn /// rn public static IDataReader ExecuteReader(IDbConnection connection, string commandText, CommandType commandType, params IDataParameter[] parameter)rn rn if (connection == null || string.IsNullOrEmpty(connection.ConnectionString))rn rn throw new ArgumentException("connection参数为null或者提供的连接字符串为空!");rn rn bool mustCloseConnection = false;rn IDbCommand command = connection.CreateCommand();rn PrepareCommand(command, connection, commandType, commandText, parameter, out mustCloseConnection);rn IDataReader dataReader = command.ExecuteReader(CommandBehavior.CloseConnection);rn bool canClear = true;rn foreach (IDataParameter commandParameter in command.Parameters)rn rn if (commandParameter.Direction != ParameterDirection.Input)rn canClear = false;rn rn if (canClear)rn rn command.Parameters.Clear();rn rn return dataReader;rn rnrn #endregionrnrn #region private utility methodsrnrn /// rn /// 向命令添加参数rn /// rn /// IDbCommand对象rn /// 要添加的参数rn private static void AttachParameters(IDbCommand command, IDataParameter[] commandParameters)rn rn if (command == null) throw new ArgumentNullException("创建数据库命令对象(IDbCommand对象)时失败!");rn if (commandParameters != null)rn rn foreach (IDataParameter p in commandParameters)rn rn if (p != null)rn rn if ((p.Direction == ParameterDirection.InputOutput || p.Direction == ParameterDirection.Input) && (p.Value == null))rn rn p.Value = DBNull.Value;rn rn command.Parameters.Add(p);rn rn rn rn rnrn /// rn /// 初始化命令rn /// rn /// IDbCommand对象rn /// 数据库连接对象rn /// 数据库事务rn /// 解释命令的字符串rn /// SQL语句rn /// 数据库参数rn /// 返回一个bool值,如果是方法内部打开的连接则返回true,否则返回falsern private static void PrepareCommand(IDbCommand command, IDbConnection connection, CommandType commandType, string commandText, IDataParameter[] commandParameters, out bool mustCloseConnection)rn rn if (command == null) throw new ArgumentNullException("创建数据库命令对象(IDbCommand对象)时失败!");rn if (commandText == null || commandText.Length == 0) throw new ArgumentNullException("SQL语句为空");rn if (connection.State != ConnectionState.Open)rn rn mustCloseConnection = true;rn connection.Open();rn rn elsern rn mustCloseConnection = false;rn rn command.Connection = connection;rn command.CommandText = commandText;rn command.CommandType = commandType;rn if (commandParameters != null)rn rn AttachParameters(command, commandParameters);rn rn return;rn rnrn #endregionrn rn[/code]rnrn请大家给点建议这样写好不好
~~~~~自己写了个课程表的软件~~~~~
最近<em>写了</em>课程表的软件,没什么大的用处,就是<em>自己</em>觉得好玩,另外,熟悉一下编程,基本功能已经完成,只剩下部分功能尚在调试中,软件界面模仿“我爱背单词”软件,UI版权归原公司所有,代码部分则完全由<em>自己</em>完成!以下是软件运行图:rnrn rnrn1、软件UI(主界面):rnrn rnrn[img=http://www.epaike.com/user_down.aspx?id=2632271&.jpg][/img]rnrnrnrn2、日历:rnrn rnrn[img=http://www.epaike.com/user_down.aspx?id=2632272&.jpg][/img]rnrn rnrn3、班级管理:rnrn rnrn[img=http://www.epaike.com/user_down.aspx?id=2632273&.jpg][/img]rnrn rnrn4、用户登记:rnrn rnrn[img=http://www.epaike.com/user_down.aspx?id=2632274&.jpg][/img]rnrn rnrn5、课程管理:rnrn rnrn[img=http://www.epaike.com/user_down.aspx?id=2632275&.jpg][/img]rnrn rnrn6、课程表:rnrn rnrn[img=http://www.epaike.com/user_down.aspx?id=2632276&.jpg][/img]rnrn rnrn7、帮助界面:rnrn rnrn[img=http://www.epaike.com/user_down.aspx?id=2632277&.jpg][/img]rnrn rnrn8、信息反馈:rnrn rnrn[img=http://www.epaike.com/user_down.aspx?id=2632278&.jpg][/img]rnrn rnrn主要就这些,还有功能没有完成的部分并没有截图!rnrn rnrn第一次<em>写了</em>这个功能比较“完整”的程序,所以放在这里,以饷读者!rnrn喜欢的朋友给我顶下,我放到网盘共享下!rnrnPS:不要试图向我要源代码,这是我半个月的心血呀!!!!!
自己写了个JS日历
NULL 博文链接:https://huahongluo.iteye.com/blog/1461072
自己写了个BUG
<em>自己</em>创建了一个数据库,用来学习MVC 新增 修改 删除 。 但是在做第一步显示数据是就出现了提示505,404。 图片可能有点看不清楚。 下面是在控制器写的方法。刚开始,我一路认为是控制器方法的问题,但是断点却依然有数据传送,再次调试了好几遍,我放弃了这个想法,确定不是方法出错后。我脑壳痛,只有表头,没有数据是什么原因? 假如方法错了,控制器传送的数据成功,却传送不了到页面,难道是渲染表格的...
自己写了个反编译的小工具
很实用的一个反编译命令,可以将整个工程都反编译,具体的操作需要修改下bat文件!
如何用Pygame写游戏(一)
转载地址:http://eyehere.net/2011/python-<em>pygame</em>-novice-professional-1/ Pygame的历史  Pygame是一个利用SDL库的写就的<em>游戏</em>库,SDL呢,全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛写的,据说他为了让Loki(致力于向Linux上移植Windows的<em>游戏</em>的一...
如何用Pygame写游戏(九)
本文转自:http://eyehere.net/2011/python-<em>pygame</em>-novice-professional-9/ 上次我们说到了向量,不得不说向量是一个伟大的发明,在单纯的数字运算之中,居然就把方向也包含其中。对于如今的我们来看,非常普通的事情,几百年前的人们能够考虑到这个,实在是非常的不容易。不过同时我们也要有这样的意识——我们现在所使用的数学,未必就是最完美的。时代...
Pygame:编写一个小游戏 ...
大学最后的考试终于结束了,迎来了暑假和大四的漫长的“自由”假期。当然要<em>自己</em>好好“玩玩”了。 我最近在学习Python,本意是在机器学习深度学习上使用Python进行编程的而学习的。偶然接触了<em>pygame</em>,觉得很感兴趣,所以打算使用<em>pygame</em>制作一个小<em>游戏</em>作为对Python学习和练习。 废话不多说了,先介绍一下<em>pygame</em>。 简要介绍: 请原谅本人比较懒,直接上百度...
如何用Pygame写游戏(八)
本文转自:http://eyehere.net/2011/python-<em>pygame</em>-novice-professional-8/ 是时候让我们的<em>游戏</em>活泼起来了。电脑<em>游戏</em>和桌面<em>游戏</em>的一个巨大差别,想来就是这个“动”。伟大的哲学家们告诉我们,“运动是绝对的,静止时相对的”,同样的在<em>游戏</em>中,只有活动起来,<em>游戏</em>才会拥有生命,否则和看连环画有什么差别呢? 这几章讲述的东西需要一些线性代数的知识...
如何用Pygame写游戏(七)
本文转自:http://eyehere.net/2011/python-<em>pygame</em>-novice-professional-7/ 我们上一个章节使用了<em>pygame</em>.draw中的一些函数,这个模块的作用是在屏幕上绘制各种图形。事实上,你可以不加载任何图片,只是要这些图形来制作一个<em>游戏</em>(经典<em>游戏</em>Asteroids便是,这里有一个HTML5写就的例子。好像访问不了?搜个Flash版吧,多得很...
自己写了个Filter(DirectShow)
<em>自己</em>写的Filter, 用以下代码时出错:rnIBaseFilter *pF = 0;rnhr = CoCreateInstance(CLSID_H263ENCODER, 0, CLSCTX_INPROC_SERVER,rn IID_IBaseFilter, reinterpret_cast(&pF));rn rn提示CLSID_H263ENCODER没定义,Filter我已经注册,并且用GraphEdit测试过是没问题的.rnrn难道只能采用Filer Mapper搜索Filter吗?
贪吃蛇游戏 贪吃蛇
<em>贪吃蛇</em><em>游戏</em> <em>贪吃蛇</em><em>贪吃蛇</em><em>游戏</em> <em>贪吃蛇</em><em>贪吃蛇</em><em>游戏</em> <em>贪吃蛇</em>
贪吃蛇游戏贪吃蛇游戏
<em>贪吃蛇</em><em>贪吃蛇</em><em>贪吃蛇</em>,从别的网站找的,有需要的请拿走
如何用Pygame写游戏(二)
本文转自:http://eyehere.net/2011/python-<em>pygame</em>-novice-professional-2/ 上次我们试着<em>写了</em>一个最简单的Pygame程序并且解释了一个大概的框架,这次就Pygame中也是<em>游戏</em>中最关键(……好吧,也许并不是最关键,但绝对是至关重要的一项)的事件来展开。 此图为一个用Pygame开发的<em>游戏</em>,或许有些简陋,但是只要你有爱,什么都能出来...
pygame网络游戏_1:简介
工作太忙啦,没啥时间更新博客,大家有什么疑问,欢迎加q群讨论,刚创的:812095339 1.文章简介 三年前,我和一位网友一起开发了一款网络<em>游戏</em>《间隙之间》。当初,只是想实现我的<em>游戏</em>梦,就算<em>游戏</em>没一个人玩,我也感到非常满足。当看到<em>游戏</em>的一个个功能被<em>自己</em>实现的时候,那种成就感、满足感,你们懂的~ 在百度上搜索 <em>pygame</em>网络<em>游戏</em> 时,发现几乎没有任何相关的内...
Pygame写游戏
请问有木有大佬知道怎么从一个文件夹里随机选取图片并导出啊?
使用 pygame 编写游戏
定期整理点滴,完善<em>自己</em>,要给洋哥挣钱,陪伴着让我的小宝贝发自内心爱上笑,让她不再受苦,加油吧 系统运行环境 由于 <em>pygame</em> 只有 32 bit 包,对 python 2 兼容性更好,所以选择 32 bit 的 Linux 系统,如 Ubuntu 16.04.5 i586,自带了python 2.7.12,在系统中安装 pyCharm 进行开发工作 开发环境搭建 首先升级系统 pip,执行 s...
初学Python和pygame写小游戏
alien.py:外星人的类,负责外星人的加载、位置、绘制和更新等属性。 alien_invasion.py:主函数。 bullet.py:对子弹进行管理的类,负责子弹的绘制、更新。 button.py:按钮类,绘制Play按钮。 game_function.py:包含实现各种操作所需的函数。 game_data.py:存储<em>游戏</em>激活状态和最高分、飞船剩余等信息。 scoreboard....
贪吃蛇(自己编的代码,初学分享)
<em>自己</em>写的<em>贪吃蛇</em>代码,适合<em>初学</em>者,也学可以解答您的困惑,见笑了,
简单AI贪吃蛇--Python,pygame
这是一个用<em>pygame</em>包写的简单的AI<em>贪吃蛇</em>Python版,只初步实现了BFS,后序的吃满等可以<em>自己</em>添加完成,如有问题,欢迎交流
Pygame《飞机游戏》(三)
飞机可以左右移动后,接下来要让它发射子弹。子弹的设置参数可以写在Settings类中,设置子弹的参数值。class Settings(): &quot;&quot;&quot;存储《飞机大战》的所有设置的类&quot;&quot;&quot; def __init__(self): &quot;&quot;&quot;初始化<em>游戏</em>设置&quot;&quot;&quot; # 屏幕设置,宽度、高度、背景色(护眼色) self.screen_widt
pygame 游戏 1-10
<em>pygame</em> 1 - 10 章 来源于网络 看后即焚
一键GHOST 6.2.exe下载
这是一款可以直接在WINDOWS操作系统内直接运行的软件,软件功能可以实现系统备份和 还原 相关下载链接:[url=//download.csdn.net/download/yanzi_119/1966444?utm_source=bbsseo]//download.csdn.net/download/yanzi_119/1966444?utm_source=bbsseo[/url]
网络项目实施管理规范下载
网络项目实施管理规范 项目实施流程 实施计划 相关下载链接:[url=//download.csdn.net/download/j050622/4964596?utm_source=bbsseo]//download.csdn.net/download/j050622/4964596?utm_source=bbsseo[/url]
IOS Sqlite正则匹配下载
IOS Sqlite正则匹配 相关下载链接:[url=//download.csdn.net/download/hengshujiyi/5819355?utm_source=bbsseo]//download.csdn.net/download/hengshujiyi/5819355?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的