arduino 2048 游戏

这个文章直接从论坛复制过来,可以点击论坛链接访问。

一、概述
  也不大懂项目提交格式怎样,参考别的已经提交的项目抄了下格式。
  看了各位大神的项目,咱只能说重在参与来安慰自己,给自己壮胆啦。咱这就叫个小制作吧,项目啥的太高大上的名称配不上呀。
  接触arduino三个多月,这个小制作算是测试各个示例程序后自己写的第一个完整的工程啦,主要目的是熟悉arduino
IDE以及arduino编程语法,以及练习按键和LCD(我会告诉你真实目的是有参与奖嘛?^_-)。也趁着参赛,借着版主和坛友的监督督促自己,以克
服拖延症呀

二、元器件清单

  • arduino主板一块(这也是另外一位厉害的坛友自己制作的)
  • LCD12864一块(最好是黄绿屏的,之前使用蓝屏白字的发现拍照效果不好)
  • 按键六个(需要折脚处理,因为按键的脚是扁平的,横着不好插入面包板,竖着放又导致直接短路触点)
  • 下拉电阻六个(随便拿了100K的,阻值要求不很严格的样子,反正工作正常)
  • 电源一个(随便找了一个移动电源)
  • 面包板一块(这样就可以避免暴露丑丑的焊功了,哈哈)
  • 面包板连接线及U形线若干(U形线其实是网络折的)

三、制作过程

1. 元器件清单

2. 按键处理

3. 弯折接线及电阻

4. 插好接线和电阻后放按键

5. 插好按键

6. 摆好arduino位置

7. arduino接线

8. 接上LCD

9. 接上电源

10. 补充一下铵键说明

四、代码
  打包上传附件,因为IDE不能用中文,所以没写注释,现在处理中,一会上传~
  小制作里把逻辑和显示模块分开,以便于维护。
  使用了u8glib,按比赛要求也上传了附件。
  下载:
    

u8glib_arduino_v1.13.zip

    

Game2048.zip

五、界面展示

1. 主界面
前景2048大字,背景 2 0 4 8 四个数字往下掉,模仿《黑客帝国》的那种效果。按任意键开始的提示语闪动提示。

2. 游戏界面
提示分数和过关的目标。

3. 过关提示
过关刷新下一个目标,并提示继续。因为显示范围所限,就没有详细的提示按任意键继续了。

4. 通关提示
显示范围所限,过完目标16384后要显示五位数字,影响美观,所以到这里就算通关了,此时只有按重新开始键或复位才可以重新开始了。

六、视频演示
  

时间: 2024-11-13 21:08:18

arduino 2048 游戏的相关文章

不敢想!不敢想!我用Python自动玩转2048游戏

近来在折腾selenium自动化, 感觉配合爬虫很有意思, 大多数以前难以模拟登录的网站都可以爬了,折腾了这么久, 于是想自动玩个2048游戏!嘿嘿, 我是一个不擅长玩游戏的人, 以前玩2048就经常得了很低的分,每每想起都"痛心疾首", 所以我打算拿2048开刀, 通过几种方式, 让程序帮我玩! 环境: python 3.5 用到的库: re, random, time, selenium 2048网页版: http://2048.oubk.com 本篇用到了selenium,运行前

Android 2048游戏开发

根据教程写的简单的2048游戏. 极客学院教程地址:http://www.jikexueyuan.com/course/43.html 我的源代码地址:https://github.com/myCodingTrip/2048Game 项目有3个类. Card extends FrameLayout{ private int num; private TextView label; public Card(Context context) public int getNum() public vo

用javascript制作2048游戏的思路(原创若 转载请附上本链接)

一.项目已上传至github,地址:https://github.com/forjuan/2048game 二.学习了javascript基础后,想要捣鼓点东西做,做了一个自己以前很爱玩的2048游戏.经过初期的思路设计手工画了设计思路图.手工图有空在用图画出来. 实现2048的功能:1.核心:上下左右移动. 2.游戏开始,游戏结束. 3.外观实现. 4.积分(暂时没实现) 把问题分解:1.首要难点移动,将移动进行分解,分为上下左右移动: 2.用什么记录位置,怎样记录每个方块的值,边界,相同值相

2048游戏C语言代码

听说2048游戏实现起来很easy! 所以今天就试了试!确实不太难,要想编的很成功,也不是太容易!有很多细节需要考虑! 下面是我自己设计的代码,估计里面会漏洞百出!希望路过大神能指点一二! #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> #define WIN 256 // 可以修改决定游戏输赢的值 // 矩阵数组 int num[4][4]={0,0,0,0,0

用javascript实现一个2048游戏

早就想自己写一个2048游戏了,昨晚闲着没事,终于写了一个如下图,按方向键开始玩吧.如果觉得操作不方便,请直接打开链接玩吧:http://gujianbo.1kapp.com/2048/2048.html 附上源代码链接:https://github.com/gujianbo/js2048 个人博客地址:http://gujianbo.1kapp.com/ 新浪微博:http://weibo.com/gujianbobo 欢迎读者交流讨论并提出宝贵意见. 用javascript实现一个2048游

2048游戏回顾一:使用SurfaceView创建游戏启动动画

SurfaceView有个很大的好处,就是可以在子线程中绘制UI,其他的View只能在主线程中更新UI,这或多或少给编程增加了些不便.而SurfaceVIew在子线程中可以绘制UI的特性,再加上其可以直接从内存或者DMA等硬件接口取得图像数据,这使得它适合2d游戏的开发. SurfaceView使用步骤 SurfaceView的使用比较简单,可以总结为如下几个步骤: 1.继承SurfaceView并实现 SurfaceHolder.Callback方法 譬如: public class Star

是男人就下100层【第五层】——2048游戏

前言: 在"阳光小强"的实战系列博文<是男人就下100层>的上一层我们一起从零开始完成了我们自己的贪吃蛇游戏--CrazySnake,可能很多朋友还不过瘾,那么我们今天就来玩一玩最近一直比较火的2048游戏,让大家再过一把瘾.由于"阳光小强"目前并没有从事Android的游戏开发工作,所以这些游戏的实现并不需要很专业的游戏开发知识,如果你有Android的基础就可以一起来参与进来共同完成这个游戏.有些朋友可能就会说"这些小游戏,会不会有点简单,

网页版《2048游戏》教程 - 构建页面

1.     游戏标题 <2048>游戏的标题包含游戏名称.开始新游戏的按钮和游戏分数等三项内容. 创建游戏页面index.html: <!DOCTYPE html> <html > <head > < meta charset= "UTF-8"> < title>2048</title > < link rel= "stylesheet" type ="text/c

网页版《2048游戏》教程 - 游戏初始化

3.1.     初始化棋盘格 我们在main.js文件中,创建newgame()方法用于开始新的游戏.而开始新游戏需要完成两件事情,一是初始化棋盘格,一是在随机两个格子生成两个数字. $(function () { newgame(); }); function newgame() { // 初始化棋盘格 init(); // 在随机两个格子生成数字 generateOneNumber(); generateOneNumber(); } 我们通过编写init()方法来完成棋盘格的初始化工作.棋