贪吃蛇

pygame的五个小游戏

那年仲夏 提交于 2020-04-05 21:56:22
pygame窗口 代码参考: import pygame from pygame.locals import * import sys def hello_world () : pygame.init() pygame.display.set_mode(( 640 , 480 )) pygame.display.set_caption( "hello world" ) while True : for event in pygame.event.get(): if event.type==QUIT: pygame.quit() sys.exit() pygame.display.update() if __name__== "__main__" : hello_world() 运行效果: 一,贪吃蛇 代码参考: import pygame,sys,time,random from pygame.locals import * pygame.init() fpsClock = pygame.time.Clock() playSurface = pygame.display.set_mode(( 640 , 480 )) pygame.display.set_caption( ' 贪吃蛇游戏 ' ) # 定义一些颜色 redColour = pygame.Color( 255 , 0

3D unity    贪吃蛇小游戏

醉酒当歌 提交于 2020-04-05 18:38:45
3D unity 贪吃蛇小游戏 游戏介绍:玩家通过键盘上下左右键或WASD键控制“蛇”的移动方向,通过“吃”更多随机出现的食物来增加身体的长度。 一、场景1 1、打开unity,创建一个新的2D项目(或在已创建的2D项目里创建一个新的场景),点击菜单栏里的File选择save scene,命名为贪吃蛇(都可)。 2、制作平台 第一步: 创建一个Quad,重命名为BG (BackGround),调整大小作为贪吃蛇移动的平面,挑选自己喜欢的图片导入,制作材质球并赋到BG。 由于新的2D项目里本来没有光源,所以需要自己添加光源。 第二步: 做平面的边缘(边缘致死):在场景的BG下创建四个空对象(Create Empty)->GameObject,分别命名为上下左右,调整它们的位置及Box Collider的大小。 3、制作"蛇" 第一步: 蛇头: 在场景中创建一个cube,重命名为SnakeHead,赋上你喜欢的图片的材质球,在它的属性里添加一个Rigidbody刚体结构,勾选Box Collider里的Is Trigger,并把它的Size设置成0.5(防止蛇头边缘碰到食物就误认为吃到食物,同时防止蛇头靠近边缘和身体单并没有撞上去而误判)。 蛇身: 在场景里创建一个cube,重命名为SnakeBody,赋上你喜欢的图片的材质球,在它的属性里添加一个Rigidbody刚体结构,勾选Box

飞桨手势识别带你玩转神庙逃亡

删除回忆录丶 提交于 2020-04-05 17:39:15
随着经济社会的进步,人们对美好生活的追求也不断地刺激着电子娱乐行业的发展。但这些应用场景的人机交互方式却一直被束缚在通过键盘、鼠标、触摸屏的物理接触方式上。这些传统的交互方式将玩家的操作范围局限在简单的二维平面空间,也限制了游戏开发者创意的发挥。因此,我们引入了一种新的人机交互模式——手势识别交互。 手势交互方式符合人类思维逻辑,具有自然性和直观性等特点。使用者不需要有过高的门槛,便可以很好地体验到人机交互的乐趣。手势识别技术具有良好的应用前景——包括电子娱乐、智能家居、VR及自动驾驶等热点领域。这个项目设计的目的就是实现简单直观的人机交互方式,并促使该技术和产品在未来大规模民用成为可能。 我们的项目基于飞桨及其高性能端侧推理引擎Paddle Lite开发,实现了在基于Android系统的手机、平板电脑、嵌入式开发板上利用手势来实时控制贪吃蛇、神庙逃亡、地铁跑酷等交互式游戏,并可在大屏幕端进行投屏展示。 下载安装命令 ## CPU版本安装命令 pip install -f https://paddlepaddle.org.cn/pip/oschina/cpu paddlepaddle ## GPU版本安装命令 pip install -f https://paddlepaddle.org.cn/pip/oschina/gpu paddlepaddle-gpu 项目内容

用Unity制作贪吃蛇小游戏

不羁的心 提交于 2020-04-05 16:49:46
1.新建一个2D项目,导入资源包,创建好Assets目录下的子文件夹 2.创建一个3D Object里的Quad用作游戏的背景,将它重命名为BG,将它的尺寸设置为: 3.利用Cube创建蛇头和蛇身,重命名为SnakeHead、SnakeBody,并赋上材质,将SnakeBody拖动到Prefabs中,为它编写一个脚本来控制蛇头,蛇身的移动。代码如下: using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Linq; using UnityEngine.SceneManagement; public class SnakeMove : MonoBehaviour { List<Transform> body=new List<Transform>(); Vector2 direction=Vector2.up; public GameObject snakeBody; private bool flag; float speed=0.3f; void Move(){ Vector2 position=transform.position; if(flag) { GameObject bodypfb=(GameObject)Instantiate

用JS实现的贪吃蛇游戏

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-03 10:38:58
需要用到html、css、javascript 和 DOM 这些知识点就可以了。主要是js,其他只是一些基本的知识。js貌似也不是很难。但是问题就在这里,即使知识点都会了,但是还是无法综合运用把东西做出来 游戏界面 先把整个游戏界面做出来: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>贪吃蛇</title> <style> *{padding: 0; margin: 0;} .title{text-align: center; margin: 10px 0;} #main{width: 800px; height: 600px; border:1px solid red; margin: 0 auto;} #main .left{width: 600px; height: 600px; float: left; position: relative;} /*随机的食物通过position了定位的,所以父标签要加上position: relative*/ #main .right{width: 200px; height: 100%; float: left; border-left: 1px solid red; box-sizing: border-box; text-align:

C 语言实现贪吃蛇

China☆狼群 提交于 2020-03-27 20:11:41
//在这里我要吐槽,什么编码格式,复制上来之后格式没有了,全是第一行对齐,我要一个一个tab敲!!!!! #include <stdio.h>#include <conio.h>#include <windows.h>#include <stdlib.h>#include <time.h>#define LEN sizeof(struct Part) typedef struct Part Sneak; void bodymove(char direct); void primarybody(); void bodyadd(int x, int y); void bodyprint(); void bodydelete(); void gotoxy(int x, int y); void gotoprint(int x, int y); void creatfood(); void mapprint(); bool eat_food(); bool is_over(); int color(int c); Sneak* head, * p1, * p2; int score = 0; //蛇身元素 struct Part { int x; int y; Sneak* next; }; //食物 struct Food { int x; int y; }food; int main(

贪吃蛇小游戏

最后都变了- 提交于 2020-03-26 19:00:08
3 月,跳不动了?>>> 预览 前期准备 准备材质,图片 建立文件夹包括预置键、场景、脚本、材质以及图片 使用软件:VS2017、Unity3D 正式制作 1.创造物体 创建Quad对象,作为贪吃蛇游戏的背景,附加材质 添加灯光效果(2D的工程没有灯光,需要自己添加) 创建Cube物体,需要加上刚体(去除重力(Use Gravity),增加碰撞检测(Is T)) 创建Cube物体,作为蛇身的预置键(拖入相应的文件夹里),需要加上刚体 创建Cube物体,作为食物的预置键(拖入相应的文件夹里),需要加上刚体,添加新标签food,并将其添加给food物体 为以上物体配上相应的素材 2.编写代码 //代码如下: ##该脚本赋于蛇头 ##该脚本绑定对象为预置键 蛇身(SnakeBody) using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Linq; public class SnakeMove : MonoBehaviour { List<Transform> body = new List<Transform>();//定义蛇身队列 Vector2 direction = Vector2.up; public GameObject snakeBody;/

pygam游戏开发

老子叫甜甜 提交于 2020-03-21 21:00:18
3 月,跳不动了?>>> 基础 1. 代码 import pygame from pygame.locals import * import sys def hello_w(): pygame.init() pygame.display.set_mode((680,480)) pygame.display.set_caption('Hello World!') while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() pygame.display.update() if __name__ == '__main__': hello_w() 截图 2. 代码 import pygame,sys from pygame.locals import * def play_girl(): pygame.init() window_size = (width,height)=(640,480) speed = [1,1] color_white = (255,255,255) screen = pygame.display.set_mode(window_size) pygame.display.set_caption("tank大战") girl_image =

贪吃蛇小游戏

☆樱花仙子☆ 提交于 2020-03-20 23:29:23
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0px; padding: 0px; } .show { width: 400px; margin: 100px auto 0px; } .game { width: 400px; height: 400px; background-color: aqua; position: relative; } .userGame { width: 10px; height: 10px; background-color: #000; position: absolute; top: 0px; left: 0px; } .foot { width: 10px; height: 10px; background-color: red; position: absolute; top: 0px; left: 0px; } </style> </head> <body> <div class="show"> <div class="game">

2D游戏开发(3) pygame游戏制作

旧巷老猫 提交于 2020-03-20 11:42:52
3 月,跳不动了?>>> 一、pygame的窗口制作 开发工具 :pycharm 参考代码 : import pygame from pygame.locals import * import sys def hello_world(): pygame.init() pygame.display.set_mode((680,480)) pygame.display.set_caption("hello world") while True: for event in pygame.event.get(): if event.type==QUIT: pygame.quit() sys.exit() pygame.display.update() if __name__=="__main__": hello_world() 运行结果 : 二、游戏案例1:坦克大战 开发工具 :pycharm 导入坦克图片与背景图片, 通过方向键控制坦克的移动,speed_offset控制坦克移动的距离 参考代码 : import os,sys,pygame from pygame.locals import * def control_tank(event): speed=[x,y]=[0,0] speed_offset=1 if event.type==pygame.KEYDOWN: if event