贪吃蛇

iOS补位动画、沙漏效果、移动UITableViewCell、模拟贪吃蛇、拖拽进度等源码

a 夏天 提交于 2020-03-19 13:42:43
3 月,跳不动了?>>> iOS精选源码 JHAlertView - 一款黑白配色的HUD之沙漏效果 继承UIButton的自定义按钮SPButton 用递归算法实现iOS补位动画 iOS 长按移动UITableViewCell JHLikeButton - 有趣的点赞动画 兼容Xcode10移除了libstdc++后程序无法运行的方案 贪吃蛇简单实现修正版 一个简单的alertView JHSlider - 动态展示当前进度 iOS优质博客 iOS Memory Deep Dive 前言仅以此文解答自己大学以来多年对内存管理的疑惑。经典操作系统的虚拟内存为什么要有虚拟内存?随着计算机的发展,我们的计算机处理的任务也变得越来越繁多,但是对于某台固定的计算机,CPU 和 Memory 都是固定的,如果有些直接使用物理内存地址的话会带来很多问题, 首先编译器不能以一种抽象的角度来描绘内存,在执行的过程中... 阅读原文 iOS 开发创建CocoaPods公有库以及subspec分支功能 一、主要内容1.1、阐述用CocoaPods使用框架的过程图1.2、开发框架项目的创建1.3、创建框架描述 spec1.4、上传 spec 到gitHub的远程索引库1.5、查看自己在CocoaPods的注册信息1.7、使用自己的框架二

贪吃蛇

╄→гoц情女王★ 提交于 2020-03-18 23:55:58
3 月,跳不动了?>>> 开发工具:VS code 效果图: 参考代码: 来源: oschina 链接: https://my.oschina.net/u/4463082/blog/3197726

pygame之贪吃蛇

三世轮回 提交于 2020-03-15 12:51:06
游戏介绍 通过按键盘上的WASD键来实现蛇的移动来吃进食物,通过进食可以使体型变长,当蛇碰到边界游戏结束,出现字体game over 代码 ''' @Author: your name @Date: 2020-03-14 15:48:12 @LastEditTime: 2020-03-14 15:49:29 @LastEditors: Please set LastEditors @Description: In User Settings Edit @FilePath: \3.14\1.py ''' 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("贪吃蛇游戏") redColor=pygame.Color(255,0,0) blackColor=pygame.Color(0,0,0) whiteColor=pygame.Color(255,255,255) greyColor=pygame.Color(150,150,150) snakePosition=[100,100]

基于pygame的贪吃蛇游戏

梦想与她 提交于 2020-03-15 10:38:41
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('贪吃蛇') 设置几个颜色 redColor=pygame.Color(255,0,0) blackColor=pygame.Color(0,0,0) whiteColor=pygame.Color(255,255,255) greyColor=pygame.Color(150,150,150) 蛇的初始状态 snakePosition=[100,100] snakeSegments=[[100,100],[80,100],[60,100]] raspberryPosition=[300,300] raspberrySpawned=1 direction='right' changeDirection=direction 游戏结束 def gameOver(): gameOverFont=pygame.font.Font('simfang.ttf',72) gameOverSurf=gameOverFont.render('Game

pygame----贪吃蛇

霸气de小男生 提交于 2020-03-12 11:30:28
开发工具:pycharm 游戏介绍:通过按键盘上的WDAS键来实现蛇的移动来吃进食物,使蛇变长,当蛇碰到边界则死亡,界面出现game over 程序设计步骤: 1.导入游戏所需模板 2.设置窗口 3.蛇移动 4.游戏结束约束条件 5.游戏结束界面 一,导入游戏所需模板 import pygame , sys , time , random from pygame.locals import * 二,设置窗口 playSurface=pygame.display.set_mode(( 640 , 480 )) pygame.display.set_caption( "贪吃蛇游戏" ) 三,蛇移动 1. 初始化蛇的长度和一些食物用量 redColor=pygame.Color( 255 , 0 , 0 ) blackColor=pygame.Color( 0 , 0 , 0 ) whiteColor=pygame.Color( 255 , 255 , 255 ) greyColor=pygame.Color( 150 , 150 , 150 ) snakePosition=[ 100 , 100 ] snakeSegments=[[ 100 , 100 ] , [ 80 , 100 ] , [ 60 , 100 ]] raspberryPosition=[ 300 , 300 ]

python贪吃蛇游戏

风格不统一 提交于 2020-03-12 10:07:23
游戏代码: 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,0) blackColour = pygame.Color(0,0,0) whiteColour = pygame.Color(255,255,255) greyColour = pygame.Color(150,150,150) # 初始化了一些程序中用到的变量 snakePosition = [100, 100] snakeSegments = [[100, 100], [80, 100], [60, 100]] raspberryPosition = [300, 300] #位置 raspberrySpawned = 1 #是否吃到树莓,1为没吃到,0是吃到 direction = 'right' changeDirection = direction def gameOver(): gameOverFont = pygame.font.Font('simfang.ttf'

js面向对象实现贪吃蛇案例

巧了我就是萌 提交于 2020-03-09 08:27:04
贪吃蛇: 键盘的方向键,控制蛇的方向,碰撞食物,实现增加长度的效果,撞到墙壁或自身,游戏结束 分析: 地图:提供边界 食物:随机出现,可以被碰撞(坐标重复) 蛇:初始的固定长度,移动,改变方向,碰撞食物,碰撞墙,碰撞自己(坐标重复) class Map { constructor ( ) { // 提前设定将来的地图的样式数据 this . w = 800 ; this . h = 400 ; this . c = "#ccc" ; // 执行创建地图方法 this . createEle ( ) ; } createEle ( ) { this . mapEle = document . createElement ( "div" ) ; this . mapEle . style . cssText = `width: ${ this . w } px;height: ${ this . h } px;background: ${ this . c } ;margin:0 auto;position:relative;border:solid 10px black;` ; document . body . appendChild ( this . mapEle ) ; } } class Food { constructor ( ) { // 提前设定将来的食物的样式数据

贪吃蛇小游戏(源码加注释),看完你还想玩吗

[亡魂溺海] 提交于 2020-03-07 03:26:06
简单的贪吃蛇小游戏,看完代码保证你对这个游戏没有兴趣哈哈 // 贪吃蛇: // 键盘的方向键,控制蛇的方向,碰撞食物,实现增加长度的效果,撞到墙壁或自身,游戏结束 // 分析: // 地图:提供边界 // 食物:随机出现,可以被碰撞(坐标重复) // 蛇:初始的固定长度,移动,改变方向,碰撞食物,碰撞墙,碰撞自己(坐标重复) class Map { constructor ( ) { // 提前设定将来的地图的样式数据 this . w = 800 ; this . h = 400 ; this . c = "#ccc" ; // 执行创建地图方法 this . createEle ( ) ; } createEle ( ) { this . mapEle = document . createElement ( "div" ) ; this . mapEle . style . cssText = `width: ${ this . w } px;height: ${ this . h } px;background: ${ this . c } ;margin:0 auto;position:relative;border:solid 10px black;` ; document . body . appendChild ( this . mapEle ) ; } }

利用C++写一个简单的贪吃蛇小游戏

别说谁变了你拦得住时间么 提交于 2020-02-28 05:22:54
首先,非常感谢白家名大佬 参考 提供的思路与方法,非常感谢! 首先写一个给光标定位的函数 void gotoxy(int x, int y) //光标定位 { COORD pos = { x,y }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } 这个函数需要用windows.h头文件,能把光标移动到指定的坐标位置,参考: 光标定位 有了这个函数,就可以在指定位置生成蛇头,蛇身以及食物了。 贪吃蛇主要由蛇,食物与墙壁组成。 这里将控制台窗口作为墙壁,通过设置控制台窗口来形成贪吃蛇的墙。 通过系统命令可以: system("mode con cols=a lines=b "); //设置控制台窗口大小 system("title xxxxxx"); //设置控制台的标题 这里设置窗口大小为88*28,并将标题改为贪吃蛇。 然后设计一个食物的类 利用刚才定义好的gotoxy函数即可在指定位置生成食物 gotoxy(x, y); //在确认好的位置输出食物 cout << "★"; 但是为了让食物能够随机生成,所以需要利用rand()函数 函数介绍 因为我们设置的食物★在控制台中所占位置为2*2的,所以88*28的控制台食物的x最大为86,y最大为24. 所以食物类: //食物类 class Food

开发一个不走寻常路的贪吃蛇

流过昼夜 提交于 2020-02-27 04:59:46
学编程的小伙伴或多或少都写过贪吃蛇这个小游戏吧,核心的算法就是通过数组来维护蛇的移动和增长。具体实现方式: 地图:一个 M x N 的网格,每次移动的距离都是网格尺寸的 k 倍 移动:根据键盘按下的移动方向算出蛇头的位置,添加到数组顶部(unshift),同时移除数组的最后一个元素 进食:把食物的位置添加到数组顶部 碰撞:每次绘制前遍历数组,检测蛇头与身体每一块是否接触 原理很简单,实现起来也很简单,可以说是游戏领域的Hello World级的实例了。 那这篇博客的目的是把这个经典的算法再撸一遍?看过这个系列博客的筒子们都知道,这种网上随便一搜就是一堆的东西我是不屑于写的 说一下我本次贪吃蛇游戏的构想: ① 游戏能满帧运行,并且无视觉“卡顿”,而不是传统贪吃蛇的一格一格地往下走; ② 转动时尾巴逐渐收回,而不是突然消失; ③ 进食时身体逐渐增长,而不是突然变长; ④ 碰撞检测,没啥好说的; ⑤ 转动时蛇头也跟着旋转,回正时间与尾巴收回时长一致,而不是突然转过头; ⑥ 身体转折点圆弧过渡,碰撞检测时也检测圆弧; ⑦ 给身体,头、尾盖上贴图; ⑧ 将图片与骨骼绑定,做出蒙皮动画。 ⑨ websocket实现多人联机 东西有些多,截止到目前(2020-02-24),我写这篇博客已经实现①②③④,其他的几个是未来将要完善的~~(又开始挖坑了。。 有人可能觉得第一点很简单