贪吃蛇

Java桌面应用程序打包

天涯浪子 提交于 2020-08-09 05:51:58
IDEA环境生成Jar 设置配置 File -> Project Structure -> Artifacts -> + -> JAR -> From modules with dependencies 选择模块的启动类main方法之后,勾选第二个选项,文件路径默认也可以。 构建构件 这里Build选项是第一次构建jar,Rebuild是修改后重新构建jar,clean是删除jar。 检查结果 在jar包所在目录的 通过 java -jar xxx.jar 在控制台运行程序,成功启动贪吃蛇小游戏。 exe4j 将jar打包为exe Welcome -> Next Project type -> 勾选第二个 JAR in EXE mode Application info -> 第一个框填应用程序的名字,第二个框是生成exe保存的文件路径 Executable info Java invocation 先导入相关jar包 再选择main方法的启动类 JRE ->两个框框后面提示多少就填多少,限制JDK版本 环境搜索顺序可调 后面都是无脑下一步 右键发送快捷方式到桌面,双击即可打开游戏! 来源: oschina 链接: https://my.oschina.net/u/4347613/blog/4297708

美团的2020年:千亿美元帝国的贪吃蛇游戏,气势汹汹也危机重重

半腔热情 提交于 2020-08-08 06:24:45
本文试图回答三个问题:1、哪些因素推动美团市值突破1000亿美元?2、光鲜靓丽市值背后,也蕴藏着重重危机,美团在2020年将面对哪些严峻挑战?3、本地生活看似硝烟弥漫却是长久战,美团能撑住么? 一、疫情期间外卖涨价,不足以解释美团市值上涨 新冠疫情,中国互联网上市公司中,最为直接受益的两家公司,一家是美团点评,一家是腾讯。隔离,带动外卖增长,也带动了腾讯游戏的增长。其结果是,美团点评市值突破1000亿美元,腾讯市值也超过5000亿美元,也一度超过阿里。 当然,新冠疫情对线下实体店尤其是餐饮、酒店、旅游的冲击,十分严峻。从美团数据来看,美团2020年Q1总收入相比较2019年下降了12.6%,其中外卖收入下降了11.4%,到店酒店及旅游下降了31.1%。 新冠疫情对餐饮、酒店的冲击,可想而知,也是如此,美团在Q1经历过广东等餐饮协会的“抵制”,要求美团降低佣金。美团是否下调了对线下餐饮、零售、酒店的佣金,相信在Q2的财报中会有更直观的数据体现。 美团如何应对新冠疫情?从美团财报数据来看,答案就是:外卖涨价。 我们看几个数据: 1、美团外卖交易金额2020第一季度是715.04亿,2019年是755.75亿,下降了5.4%,与之对应的外卖交易笔数分别是13.745亿笔、16.626亿笔,订单量下降了17.3%。 2、2020第一季度美团外卖平均每笔交易金额是52元

面试官:手撕十大排序算法,你会几种?

我与影子孤独终老i 提交于 2020-08-06 12:08:06
原文链接: 面试官:手撕十大排序算法,你会几种? 演示地址: 点击查看演示 在前面三期,介绍了动态规划的两个主要特性:交叠子问题和最优子结构,并用七种方式求解第n项斐波那契数,感受了算法的强大,你是否也领略到它的精髓呢? 《深入浅出理解动态规划(一) | 交叠子问题》 《深入浅出理解动态规划(二) | 最优子结构》 《用x种方式求第n项斐波那契数,99%的人只会第一种》 今天我们就来讨论面试官最喜欢问到的排序算法吧,从冒泡排序、选择排序、插入排序等十大排序算法的排序步骤、代码实现两个方面入手,彻底搞清实现原理,保证面试道路一路畅通。 01 排序算法的概述 所谓排序算法,就是通过特定的算法因式将一组或多组数据按照一定模式进行重新排序。 这种新序列遵循着一定的规则,体现出一定的规律,因此,经处理后的数据便于筛选和计算,大大提高了计算效率。 02 排序算法的分类 03评价标准 (1)时间复杂度:即从序列的初始状态到经过排序算法的变换移位等操作变到最终排序好的结果状态的过程所花费的时间度量。 (2)空间复杂度:就是从序列的初始状态经过排序移位变换的过程一直到最终的状态所花费的空间开销。 (3)稳定性:稳定性是不管考虑时间和空间必须要考虑的问题,往往也是非常重要的影响选择的因素。 04 实现步骤与代码 冒泡排序(Bubble Sort) 冒泡排序是一种简单直观的排序算法

80行C代码实现ncurses版贪吃蛇!

爷,独闯天下 提交于 2020-07-28 08:35:35
事情是这样的,周末我在家打开电脑排查现网问题,安德森先生对这个电脑非常感兴趣,凑过来非要看看,我给他演示了sl小火车。小小和疯子也都在旁边看着。 我说这个sl小火车是一个现成的程序,然后就被小小和疯子鄙视了,她们以为这个小火车是我自己做的…搞了半天是下载的现成的东西… 我觉得我得自己做点可以玩的小东西,哪怕再简单的,只要看起来像回事就行,以挽回面子。 还是贪吃蛇最简单,这个东西以前我写过不止一版了: https://blog.csdn.net/dog250/article/details/5303351 https://blog.csdn.net/dog250/article/details/6787135 https://blog.csdn.net/dog250/article/details/6819996 不过代码都挺长的。这次我想来个简约风格的朴素版本,这次我用ncurses来实现,代码如下: # include <ncurses.h> # include <stdlib.h> # include <string.h> # define LINES 30 # define COLS 60 int start_x = 10 , start_y = 10 ; int main ( int argc , char * argv [ ] ) { int i , j , c ,

分享几个有趣的Python小项目

我与影子孤独终老i 提交于 2020-05-06 18:52:13
一.经典的俄罗斯方块 1.绑定功能 # 绑定功能 class App ( Frame ) : def __init__ ( self , master ) : Frame . __init__ ( self ) master . bind ( '<Up>' , self . Up ) master . bind ( '<Left>' , self . Left ) master . bind ( '<Right>' , self . Right ) master . bind ( '<Down>' , self . Down ) master . bind ( '<space>' , self . Space ) master . bind ( '<Control-Shift-Key-F12>' , self . Play ) master . bind ( '<Key-P>' , self . Pause ) master . bind ( '<Key-S>' , self . StartByS ) # rgb颜色值 self . backg = "#%02x%02x%02x" % ( 120 , 150 , 30 ) #大背景 self . frontg = "#%02x%02x%02x" % ( 40 , 120 , 150 ) #下一个形状颜色 self . nextg =

【C语言项目】贪吃蛇游戏(上)

扶醉桌前 提交于 2020-05-06 03:45:27
00. 目录 [TOC] 01. 开发背景 ​ 贪吃蛇起源于西方,来自于蛇骗夏娃和亚当偷吃禁果的神话。人们为了说明蛇的一个“贪”字,开发出了贪吃蛇游戏。本公开课使用 C语言 开发一个贪吃蛇游戏。 ​ 贪吃蛇最初为人们所知的是诺基亚手机附带的一个小游戏,它伴随着诺基亚手机走向世界。现在的贪吃蛇出现了许多衍生版本,并被移植到各种平台上。 通过本公开课的学习,大家可以学到: Visual Studio 2017开发环境 C语言中的三大结构和函数 C语言中动态内存申请和释放 C语言中文件基本操作 C语言中的简单单向链表 控制终端基本设置和监听按键 C语言简单游戏开发流程 C语言简单游戏开发调试技巧 02. 功能介绍 ​ 贪吃蛇的游戏规则也很简单,具体为:蛇出现在封闭的空间中,同时在地图上会随机出现食物,玩家通过键盘上的上下左右方向键来控制蛇的前进方向。蛇头撞到食物,则食物消失,表示被蛇吃掉了,蛇身增加一节,增加玩家的得分。接着又随机出现一个食物,等待蛇来吃。如果蛇在前进的过程中撞到墙或者咬到蛇身或者玩家按下ESC键,则游戏退出。 项目演示 03. 欢迎界面设计 欢迎界面如下 3.1 常用终端控制函数 SetConsoleTextAttribute函数介绍 BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes)

线性表结构:链表(单向、双向、循环)

◇◆丶佛笑我妖孽 提交于 2020-05-06 03:40:34
链表,和数组不同,链表并不需要一块连续的内存空间,它通过“指针”将一组零散的内存块串联起来使用,如图所示: 链表有多种类型,最简单的是单链表,单链表是最原生的链表,其结构如图所示: 单链表 中有两个节点比较特殊,分别是第一个结点和最后一个结点。通常把第一个结点叫作 头结点 ,把最后一个结点叫作 尾结点 。其中,头结点用来记录链表的基地址,有了它,就可以遍历得到整条链表。而尾结点特殊的地方是:指针不是指向下一个结点,而是指向一个空地址 NULL,表示这是链表上最后一个结点。对单链表而言,理论上来说,插入和删除节点的时间复杂度是 O(1),查询节点的时间复杂度是 O(n) 然后还有在单链表的基础上扩展还有 循环链表 ,循环链表和单链表的区别是尾节点指向了头结点,从而首尾相连,有点像贪吃蛇,可用于解决「 约瑟夫环 」问题,循环链表的结构如图所示: 此外,还有比较常见的双向链表,顾名思义,与单链表的区别是双向链表除了有一个指向下一个节点的指针外,还有一个用于指向上一个节点的指针,从而实现通过 O(1) 复杂度找到上一个节点。正是因为这个节点,使得双向链表在插入、删除节点时比单链表更高效,虽然我们前面已经提到单链表插入、删除时间复杂度已经是 O(1) 了,但是这 没有考虑还只是针对插入、删除操作本身而言 ,以删除为例,删除某个节点后,需要将其前驱节点的指针指向被删除节点的下一个节点,这样

java代码中简单添加背景音乐(亲测有效)

风格不统一 提交于 2020-05-02 17:38:40
在做java贪吃蛇游戏课设时,想添加背景音乐,用了以下很简单的步骤即可完成,亲测有效哦! 参考一位博主的做法(链接 https://blog.csdn.net/weixin_43926171/article/details/90739074 ) 调用方法: new Thread(()->{while(true) {Data.playMusic();} }).start();// Lambda表达式 // new Thread(new Runnable() { // // @Override // public void run() { // while (true) { // playMusic(); // } // } // }).start();// 开启一个线程用来播放音乐 方法体: import java.io.File; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.FloatControl; import javax.sound.sampled

这些个适合oier的网站丫太有趣了吧(不定期更新中)(update.2020年3月4日)

帅比萌擦擦* 提交于 2020-05-01 20:05:13
//部分来源于: Sophon 的博客 、 Smoggy 的博客 、 lahlah 的空间 、 //大佬大佬%%%↗↗↗ oier必备!!!(你值得拥有d=====( ̄▽ ̄*)b) 骗分导论 - Vijos 图论建图 VisuAlgo - 数据结构和算法动态可视化 豪华模板阵容 模板题+ 代码+ 例题 一个动态更新的洛谷综合题单 OI WiKi免费开放且持续更新的知识整合站点 OI选手常见作死错误列表 来自大佬的一等秘籍 C++ 代码小技巧 NOIp考前注意事项 NOIp C++在NOI Linux下编译时的注意事项 {福利}NOIP考纲总结+NOIP考前经验谈 蒟蒻来%全国大佬吧 谁说oier没有有趣的灵魂~( ̄▽ ̄~)(~ ̄▽ ̄)~ 来试试看这个免费的图床吧 来用用这款markdown吧 来用Mikutap创作音乐吧 WC2018文艺汇演锦集(现场%大佬) 来康康不知道是什么网站的老司机导航吧 来这里找你想要的网站吧 来看各个网站的今日热搜吧 来洛谷的文文新闻吃瓜吧 来洛谷的B站官方号观摩大佬吧 嫌不够刺激那就来玩这个烧脑游戏吧 不会做数学题就来玩图形计算器吧 来画画吧 来玩大佬们都在玩的HTML5魔塔吧 来玩把小游戏吧(需要编译) 来玩把贪吃蛇吧(同上) 来玩个不知道叫什么名字的沙雕游戏吧(无需编译) 来这里研究更多游戏新玩法吧 来玩把五子棋吧

文科出身敲出 Instagram,被小札“挤”走,建新冠追踪网站,这个程序员有点牛!...

与世无争的帅哥 提交于 2020-04-26 18:22:53
作者 | 年素清 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) Instagram以滤镜和图片质量为核心,是全球最火的在线图片及视频分享的社交应用软件之一,而Instagram也是硅谷的一个传奇。 说起来你可能不信,这个传奇的缔造者叫凯文•斯特罗姆(Kevin Systrom),妥妥的80后,他从未接受过任何正式的编程学习,管理工程出身的文科生却编写出这般出色的软件,下面我们一起来看看他“弃文从猿”的不凡经历: 维基百科 管理学高材生转行学编程 1983年,斯特罗姆出生在美国马萨诸塞州,自小家境优渥,这使得他接受了良好的家庭教育,并且学校教育也是一路名校。2002年,斯特罗姆进入斯坦福大学管理科学与工程系就读。 在大学期间,他加入了斯坦福大学的梅菲尔德研究员项目,通过这个项目,斯特罗姆不仅接触到了融资和交易方面的许多知识和经验,他还认识Twitter的创始人杰克·多西(Jack Dorsey),他们一起研究怎样开发应用程序。他还因此获得了播客公司Odeo的实习职位,他很喜欢那儿的创业氛围。 大学里,斯特罗姆还认识到Facebook创始人马克·扎克伯格(Mark Zuckerberg), 小扎开出价值现在数千万美元的期权,想邀请他来Facebook开发图片服务。 斯特罗姆拒绝了小扎的好意,转而选择继续他的学业。 大学毕业后,斯特罗姆先后进入Google、Next