以下的代码就可以,lz自己在的地方填入星星的就可以了
<body bgcolor=#ee3300>
<style>
drop { position: absolute; width: 3; filter: flipV(), flipH(); font-size: 40; color: #ffffff }
</style>
<script language="javascript">
snow = false; // false-rain; true-snow
snowsym = " " file://These are the symbols for each
rainsym = " " file://You can put images here
howmany = 20 file://How many drops/snowflakes
/Do not need to change anything below/
if(snow){sym = snowsym; speed=1; angle=10; drops=howmany}
else{sym = rainsym; speed=30; drops=howmany; angle=6}
movex = -speed/angle; movey = speed; count = 0;
function moverain(){
for(move = 0; move < drops; move++){
xx[move]+=movex; yy[move]+=mv[move];
hmm = Mathround(Mathrandom()1);
if(xx[move] < 0){xx[move] = maxx+10;}
if(yy[move] > maxy){yy[move] = 10;}
drop[move]left = xx[move]
drop[move]top = yy[move]+documentbodyscrollTop;
}setTimeout('moverain()','1')}
</script>
<script language="javascript">
if (documentall){
drop = new Array(); xx = new Array(); yy = new Array(); mv = new Array()
ly = "documentall[\'"; st = "\']style"
for(make = 0; make < drops; make++){
documentwrite('<div id="drop'+make+'" class=drop>'+sym+'</div>');
drop[make] = eval(ly+'drop'+make+st);
maxx = documentbodyclientWidth-40
maxy = documentbodyclientHeight-40
xx[make] = Mathrandom()maxx;
yy[make] = -100-Mathrandom()maxy;
drop[make]left = xx[make]
drop[make]top = yy[make]
mv[make] = (Mathrandom()5)+speed/16;
drop[make]fontSize = (Mathrandom()10)+20;
if(snow){col = 'white'}else{col = 'white'}
drop[make]color = col;
}
windowonload=moverain
}
</script>
</body>
微信怎样有创意的表白
微信怎样有创意的表白,喜欢一个人,像是悄悄藏起了一个想说又不敢说的秘密,有些人不好意思当面说出的话语都会通过线上表达,以下来学习微信怎样有创意的表白及相关资料。
微信怎样有创意的表白1一是可以向对方发送“ohh”
很多人都会以为这是在表达笑的意思,但其实如果你让对方使用微信界面的翻译功能,就会被翻译出“留在我身边”。突然而来的浪漫,一定会让心仪已久的他或她也对你怦然心动的。
二是可以发送一些代码
很多情况下会首先让对方感到无厘头,但翻译后也会突然心动的。比如表白常用的“我想告诉你,我爱你”,就可以用“ , ”这么一行字符来表示。当然除此之外还有很多的语言技巧哦。
三是通过输入一些特定的字母组合
会在对方接受信息后自动出现屏幕特效,为你的线上表白营造出浪漫无比的气氛。比如当你输入“mi manchi”时,屏幕上就会自动出现满屏的小星星来帮你制造星空的浪漫氛围。还有当你输入字母组合“xoxo”时,会出现满屏的飞吻,直接表达你的爱意,同时也会让对方措手不及的。
其实在表白的时候,我们最好的方式是特效与翻译两者结合起来,先放特效营造氛围,然后用代码表示自己的心意。当然,在发送有含义的代码组合是要懂得适当地提醒对方翻译查看哦,不然就是竹篮打水一场空了。同时通过这样的方式也能够极大地降低我们表白后的尴尬。
微信怎样有创意的表白2微信隐藏代码①:XOXO。
直接在跟你的女神或男神的微信对话框里发送“XOXO”,就会出现满屏飞吻的可爱表情包。在女神(男神)收到信息的那一瞬间,瞬间用惊喜点亮她的眼眸。接下来,如果你的女神或男神对你有意,就会觉得十分惊喜。要是没有想太多,也会觉得突然出现个这样的表情雨很可爱的哦~这种表白方式既能让人觉得有趣和幽默,一方面还能显示自己的浪漫不是吗。
微信隐藏代码②:ohh。
同样,在与对方的微信对话框中发送“ohh”三个字母,然后让她(他)长按翻译,过几秒,她(他)的微信当中就会神奇般的出现“留在我身边”这句话。在喜欢的人面前,用代码这样告诉她(他)你的心情,想想都很会甜蜜啊~因为是喜欢的人,见面的时候总是需要很大的勇气才能说出口,可是用代码这样的方式去跟对方对话,在按下翻译的那个瞬间,紧张的心情仿佛也能被对方感知。这就是代码带给我们的沉默般的力量啊,不是么?
微信隐藏代码③:Mi manchi。
我们总是喜欢和相爱的人相约于星空,因为对于恋爱的人来讲,是美丽的富有幻想气息的梦境。你知道吗?如果向你的女神(男神)的对话框中发送“Mi manchi”,你们的会话空间就会落下满屏小星星。很神奇啊,仿佛代表了我的心一样。想和你一起看星辰,想让星星点亮你的眼睛,想牵着你的手,想对你坦白我这颗躁动不安的心。
会不浪漫吗?这样的方式。明明是早已在现实中无法说出口的爱意,却早已在心中翻涌滚烫过无数次。想住进你心里,听听你是怎样想的。但是,很喜欢你啊,无法说出口了,所以,请微信帮我表个白吧。想用这样的方式,将心底的渴望和爱意告诉你。
那么,除了这三个隐藏代码以外,还有什么其他的代码可以被我们使用吗?有的,只不过篇幅太小,我们无法一一解说,那么,可以告诉你一些不常被使用且浪漫的代码。
看到这些代码,无法全部记下来的可以收藏哦。然后,找一个合适的时机,就可以悄悄给自己心爱的女神或者男神惊喜了。
温馨提示~一定要看看时机再去表白,别把别人给惊吓到了,这可不是我们表白的目的啊。当然,也不要一直忍着不说,爱意一定要说出来,才能被感知,才能被接受。才可以,被心爱的人用同样的心意去拥抱你。所以,去吧!加油!去表达出来!
微信怎样有创意的表白3表白情话
1、如果我是一首歌,请伴我同声歌唱。如果我是一阵风,请我的爱人随风飞扬。因为爱,我想与你分享人生每个幸福时光。
2、看着你美丽的大眼睛,我就看到了大海、蓝天,更看到我们美好的未来。
3、如果可以,真想让你的一辈子都耽误在我这里。
4、溪水绕山转,青山永丽艳。星斗跟月转,夜空才璀璨。太阳绕地转,光芒显辉煌。我围你身转,生活耀灿烂。老婆我爱你,幸福美满圆。
5、因为爱,我们走到了一起,因为爱,我们会幸福下去。
6、待你我白发苍苍的时候,我们一起回忆往事,回忆每一个曾经甜蜜的日子,想念时光的掌纹,然后彼此微微一笑,牵紧了彼此的手。
7、如果全世界都对你恶语相向,我就对你说一世情话。
8、在寂寞中绝望,在绝望中坚强!决定放弃的那一刻,我笑了,原以为可以忘记,却发现骗了自己却骗不了眼泪。
9、你总问我爱不爱你,我一直给着你答案。对于我来说,爱是一辈子的事,不是仅仅凭感觉喜好,不仅仅靠一句承诺,我很理智,我需要你,我深爱着你,一生。
10、我没有备胎,也不玩暧昧,我所有的温暖和宽容,柔情和搞怪,眼泪和笑容,好坏脾气和孩子气都给了你。
11、请不要垂下你的眼帘,在你我目光将碰到的一刹那,让浓密的丛林掩藏起来,两泓明净的湖。
12、我今生最开心的事是认识你,最爱做的事是爱足你一生一世!最大的愿望是做你此生最最最疼爱的人!亲爱的,好挂住你啊!你呢?
13、即使我输掉了一切,我仍可以做到无所谓,我不会认输,更不会后悔,我不会回头的。
14、岁月还漫长,你心地善良,终会有一人陪你骑马喝酒走四方。
15、等到风景都看透,也许你会陪我看细水长流。
16、世界上不爱的理由有很多:忙、累、不合适,为你好。而爱的理由就只有一个,就是想和你在一起。
17、有情的人,有意的节,佳节问候。一句牵挂,一丝温馨;一份祝福,一心不变;一份情意,一生相依。
18、只有70件事最令我开心,一件是你,一件是69。
19、我所有的愿望,只不过是在你的无名指上套上爱的枷锁,即使为你生,为你死,为你忍受被囚禁的寂寞和孤独也会一直坚持。
20、寻找蛛丝马迹有你的线索,省略光彩万千没你的烟火,时间为我缩写的思念,心跳在真诚中扩展到无限,亲爱的,我爱你。
21、这辈子不求荣华富贵,只求能与你好好的生活着,你爱我我爱你,就这麽简单。
22、我的世界很大,装得下万马千军,我的世界又很小,所见之处便只有你。
23、酒般的思念,一饮就醉,醉时就用全部的热情读这忧伤的月色。于是,月醉了,夜醉了,我也醉了。
24、我不管前方是风是雨还是晴,我只知道,如若是你,随时随地,我会如约而至,哪怕赌上一生的运气。
25、总有一天,你会遇到一个绚丽的人,让你觉得其他人都是浮云。
26、爱情是流动的河流,真爱都在传说中,私奔都可以明目张胆,秀出来的恩爱不幸都被时间命中,曾经的沧海难填现实的井口,爱情不会恒久,真爱都只在当初!
27、在我人生最失意,跌入谷底之时,有你的陪伴与支持,遇到你是我这辈子最大的幸福,亲爱的:我要把自己送给你,你会接受吗?
28、相逢一刻的友情延续到今天,心中的信念始终未变;温情无限的目光穿越时空的界限,见证着我们的明天,为你祈愿平安永远。
29、世界那么大,唯一想落脚的地方,是你身旁。
30、在我心中你是白马王子你是我的白马王子!在我心中你是一位骑士只是我专人使用!在我心中你是天上的太阳最好只照耀我一个人!
31、你说你何德何能,让我喜欢你这么久。可我又何其荣幸,能够遇见你。
32、一首歌,能带给我喜与忧;一段路,能让我停或留;一个人,能住进我的心里,永不离去。我这一辈子,就只能镶入你一个人的名字。
33、心中的空间,被深情塞满;相处总太短,相思总太甜;情在灯火阑珊,似酒缠绵;思潮涌动,泛海一片蓝;想你在每个瞬间,此情怎解?惟有与你相拥永远!
34、第一眼喜欢的人,真的会喜欢很久很久的,就比如说对你。
35、夜风,轻轻地抚摸我的脸颊,长发,和纯白T恤。你说,月光美。月下的景色美。我说,风的指尖掠过的轻柔,更美。
36、向左向右,爱要拐个弯才来;往前往后,爱要一生的守候;有你有我,爱要热情一团火。有你就有我幸福的未来,做我的新娘可好?
37、我也想边走边爱,但你孤身只影,便挡住了人山人海。
38、如果爱情可以分期付款,我要预约一份你的爱,用我的生命做抵押,一辈子的关怀做利息,用我的一生做偿还。
39、做我对象吧,行就答应,不行我就再琢磨琢磨其他办法。
40、玫瑰很美,比不上你的笑脸;美酒很香,比不上你的芳香;大海很深,比不上对你情深;天空很广,比不上对你爱广。在我心中,你永远是我的最爱。
41、我已经好久没这样喜欢一个人了,就是想到你就会笑的那种。
42、其他人喜欢你,只是想和你上床,我吗?就很不一样了,我哪里都可以。
43、你说的每句漫不经心的话,全在我心上,开成了漫山遍野的花。
44、厌恶所有晴天以外的天气,但是如果你来,风雨雷电我都陪你。遇见你,是我一生的幸运;喜欢你,是我做过最好的事情。
45、这世界就是个巨大的夹娃娃机器,而我站在橱窗周围,只想要你。
46、给你真爱化云团,陪你飞翔去九天;给你真爱造舰船,陪你下海去探险;给你真爱葆青春,爱你一生美容颜;给你真爱永康健,同心携手乐平安。
public class Love {
public static void main(String[] args) {
while(true){//我爱你到永远
Systemoutprintln("I love you");
}
}
}
哥们,你也太懒了吧?不过你这个初衷很棒呀。妹子也在泡,专业也在学。所以,既然有此想法,何不努力做出来。
代码就免了。就如同我们做项目一样,首先,你得把需求一条条的明确出来。你的需求是什么样的?是需要怎样的一个表白方式,如:请输入密码(刻意的记住女孩的生日),然后跳转到拼图游戏,这个图就是女孩的照片,赢了过后打印你要表白的话等。又比如:设置一系列问答式的话语,最终筛选出来的梦中女神就是表白对象女生的类型。诸如此类等等。你都可以自己构思如何去表白。每一个对于爱的表达方式不一样。你要选择给美眉一次惊喜还是一次深刻?都取决于你。
你要求代码,估计肯定不会有人给你写。太麻烦了。不过你加上你的构思,在oschina、csdn、cnblogs、iteye等网站去找一些源码应该还是有的。
求K线图和VOL图的公式源码
K线图公式源码为:
STICKLINE(C>=O,H,L,0,1),COLORred;
STICKLINE(C>=O,C,O,3,1),COLORred;
STICKLINE(C
STICKLINE(C
VOL图公式源码为:
VOL,VOLSTICK;
MA1:MA(VOL,5),colorwhite;
MA2:MA(VOL,10),coloryellow;
MA3:MA(VOL,20),colorff00ff。
K线图又称蜡烛图、日本线、阴阳线、棒线、红黑线等,常用说法是“K线”。它是以每个分析周期的开盘价、最高价、最低价和收盘价绘制而成。VOL是指在股市中是成交量指标,而成交量是指个股或大盘的成交总手,在形态上用一根立式的柱子来表示。
左面的坐标值与柱子的横向对应处,就是当日当时的成交总手。如当天收盘价高于当天开盘价,成交柱呈红色;反之,成交柱呈绿色。股市的表现往往是投资者对实体经济增长的一个预期,往往超前于实体经济;而债市往往与股市负相关。所以,股市被称为红宏观经济的晴雨表。
:经济对股市的影响
1、经济周期。
经济周期包括四个阶段:衰退、危机、复苏和繁荣。一般来说,在经济衰退期间,股价会逐渐下跌。危机中,股价跌到最低点;当经济开始复苏,股价又会逐渐上涨。在繁荣时期,股票价格上涨到最高点。通常,无论在经济周期的哪个阶段,股价的变化总是比实际经济周期的变化提前一步。
2通货膨胀水平。
通货膨胀是影响股市和股价的重要宏观经济因素。一般来说,货币供应量与股票价格成正比,即货币供应量的增加使股票价格上涨,而货币供应量的减少使股票价格下跌,但在特殊情况下却有相反的效果。
3利率变化。
在金融因素中,利率水平的变化对股市的影响最为直接和迅速。一般与利率负相关。通常,当利率下降时,股价就会上涨。当利率上升时,股票价格下跌。
4价格因素。
正常情况下,价格变动与股票价格之间存在正相关关系:即价格上涨时,股票价格上涨;随着价格下跌,股票价格也下跌。
5经济指标。
根据有关部门相关部门发布的各种经济指标和景气政策信号,投资者可以分析经济增长是否趋于下降。
用Java绘制K线图Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式Applet应用于Web页上可做出多姿多彩的页面特效给网站增辉添色Application则与其他编程语言(如VBVC)一样可编制各种应用程序本文要讨论的是第一种情况在Web页上用JavaApplet绘制K线图K线是股市行情分析中的一种参数指标用股票每日的开盘价最高价最低价收盘价及成交量等数据进行作图配合五日十日均线便可反映出一个阶段内该支股票的涨跌走势JavaApplet所做的K线图多应用于证券类型的网站以方便网上股民的分析操作不过由于我国网速的关系目前有些证券类网站把K线图做成了以节省下载的时间当然其绘制K线所用的工具(JavaApplet)及绘制方法还是相同的在编写绘制K线的JavaApplet时有几处关键问题要解决即)多线程的使用)布局管理器的选择)数据输入输出流的应用)设置监听鼠标与键盘事件下面通过一个实例来详细阐述整个编程过程和方法《查看演示》一使用多线程一个完整的JavaApplet包含四个方法Init()Start()Stop()Destroy()(即初始化开始停止清除)构成一个完整的生命周期其运行次序也是由上而下顺序执行在绘制K线图的过程中除了要绘制窗体及代表股票升降的阴线阳线矩形外还要监听鼠标事件并同时绘制一个自由移动的十字游标来定位显示所检索股票每日的各种价格数值(如开盘价收盘价等)这时为了避免闪烁和减少重新计算的等待时间除了重绘跟随鼠标移动的十字游标外对页面的布局及阴线阳线矩形等不进行重绘这就需要应用多线程来完成该项任务关于多线程的一些基本概念多线程实际上就是启动另一个进程其运行的过程独立于主程序之外并从主程序的Start()方法载入由Run()方法调用执行实现多线程的方法有两种即创建Thread类的子类(类的继承)和实现runnable接口为便于使用Java把所有有关线程的功能封装成Java类库中的一个类JavalangThread通过这个类Java可以创建控制和终止线程完成有关多线程的所有操作在Java语言中一个子类只能继承一个超类(父类)由于我们所要编写的JavaApplet是应用于网页中的首先必须继承浏览器类(javaapplet)因此在本例中我们通过实现runnable接口的方法来实现多线程实现的语句如下publicclassStockAppletextendsjavaappletAppletimplementsRunnable多线程的应用首先在Init()方法中对要创建的线程(M_pointThread)进行定义及初始化ThreadM_pointThread=null;然后在Start()和Stop()方法中加入以下代码//当打开浏览器页面开始载入JavaApplet代码时执行start()方法publicvoidstart(){if(M_pointThread==null)//如果线程尚未产生{M_pointThread=newThread(this);//则创建一个新线程M_pointThreadstart();//启动该线程}}//在当前页面关闭或转向其他Web页面时调用stop()方法以释放系统资源publicvoidstop(){if(M_pointThread!=null)//如果线程尚在运行{M_pointThreadstop();//停止该线程M_pointThread=null;//释放线程所占资源}}编写线程运行的代码publicvoidrun(){M_graphics=getGraphics();M_graphicssetXORMode(Colorwhite);//采用异或方法绘制十字游标while(true){try{if(MouseMove==true)//侦测到鼠标的移动后执行以下代码{//当鼠标位于以下区域(JavaApplet布局)内时执行画线操作if(x>&&x<){M_graphicsdrawLine(xx);}if(y>&&y<){M_graphicsdrawLine(yy);}if(X>&&X<){M_graphicsdrawLine(XX);}if(Y>&&Y<){M_graphicsdrawLine(YY);}MouseMove=fase;x=X;//传递当前座标参数y=Y;}}catch(NullPointerExceptionnpe){}//捕获可能出现的异常}二布局管理器本例中的JavaApplet运行时要在页面上JavaApplet的运行区域内绘制相应的标签来显示不同的数值并要加入一个文本框来接收输入的股票代码对这些标签和文本框位置及大小的设定便属于布局管理的应用范畴Java语言中提供的布局管理器种类有边界式布局卡片式布局流式布局和网格式布局等各有不同的特点可根据实际需要选用但有最大自由设计空间的是无布局管理器——即不使用任何布局格式而通过手工方式添加组件到页面布局的绝对位置上本例中使用的便是无布局管理器在使用无布局管理器时首先要作出声明即setLayout(null);然后用reshape()方法指定组件的具置和尺寸基本语句如下所示Labellabel=newLabel();//定义标签thisadd(label);//把标签加入布局管理器labelreshape();//在指定位置绘制标签对于多个标签和文本框参照此格式添加即可三输入输出数据流JavaApplet在客户端浏览器上运行时要从服务器端读取股票的相关数据进行做图这就涉及到Java数据流的运用Javaio包提供了多个用于与各种I/O设备交换信息的类其最顶层的两个类便是输入流类(InputStream)和输出流类(OutputStream)为了便于实现在本例中我们先在服务器端把股票数据库(如showdbf)中的有关字段写入一文本文件中(其格式为第一行为股票的汉字名称以后每一行内包括开盘日期开盘价最高价最低价收盘价成交量)并以该支股票的代码作为文件名(如txt)然后再用JavaApplet从服务器端的文本文件中读取数据这样就把对服务器端数据库的访问转化为对文件的I/O操作实现的语句如下URLurlc=newURL(+FileName+txt);BufferedReaderbis=newBufferedReader(newInputStreamReader(urlcopenStream()));注第一条语句中的为在本机执行调试操作的URL地址在上传到服务器上后要做相应的修改FileName为要读取的文本文件名第二条语句定义了读取输入数据流的方法四监听键盘及鼠标事件在JavaApplet小程序中单击按钮键入文本使用鼠标或执行任何与界面相关的动作时就发生一个事件小程序就会作出适当的反应在本例中我们通过使用action()方法来获得JavaApplet小程序运行时所发生的事件语句格式如下publicbooleanaction(EventevtObjectarg){FileName=textgetText();//提取文本框中输入的参数ReadData();//调用读数据流数据的方法returntrue;//处理完毕不需要其他方法再做处理}上面的action()方法中含有两个参数一个是Event类的一个对象evt另一个是Object类的一个对象argEvent对象告诉我们发生了哪种事件而Object对象将进一步告诉我们有关该事件的情况每当有Event监听的事件发生时JavaApplet便自动调用该action()方法至此在掌握了上述编程中的一些要点后我们便可以成功地编制出一个完整的绘制K线的JavaApplet小程序了(完整的源代码下载)五编制HTML文档(l)程序编制完成后另外要做的是设置在Web页面上调用JavaApplet的页面即编制HTML文档l文档的示例代码如下<HEAD><TITLE>股票K线图</TITLE></HEAD></body></HTML>在<APPLET></APPLET>标签对内是对JavaApplet小程序的调用代码其中的StockAppletclass是经编译后生成的class文件codeBase指向的是class文件所存放的路径如果class文件与HTML文档存放在同一目录下则可以省略这一项至此编制JavaApplet小程序的工作便全部完成在个人计算机上进行调试时首先要安装个人Web服务然后把StockAppletclass与HTML文档一起拷贝到本机的WWW服务目录下(如C:\Inetpub\root\)打开浏览器在地址栏内输入回车进行测试操作调试通过后便可上传至服务器投入运行了lishixinzhi/Article/program/Java/JSP/201311/19286
如何在普通的K线图上加载华泰证券行情软件主力,大户,中户,散户资金的圆饼图指标公式源码加载某个新的指标公式,必须有这个公式的源码,并且符合软件所使用的平台。
各个不同平台,如通达信,大智慧,同花顺,文华财经等等股票、期货行情软件,公式虽然看上去差不多,但不是通用的。
以下步骤各个平台的做法都一样的。
一,确认公式源码所属的股票软件平台。
二,安装股票软件。
三,打开股票软件的公式管理器,新增公式,按提示设置名称等等,公式复制粘帖即可。
四,测试。
五,测试通过后,在股票图的副图调用刚刚设置好名称的公式即可。
主要是用Java分支中的J2ME来写,但是J2ME中需要Java的基础知识。
现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。
J2ME中使用到的Java基础知识:
1、Java语法基础:包括基本数据类型、关键字、运算符等等
2、面向对象的思想:类和对象的概念,继承和多态等等。
3、异常处理
4、多线程
J2ME中没有用到的Java基础知识:
1、JDK中javac和java命令的使用
2、Java基础中的很多类在J2ME中没有,或者类中的方法做了大量的精简。所以建议在J2ME中熟悉类库。
3、Applet、AWT、Swing这些知识在J2ME中根本使用不到。
简单说这么多,希望学J2ME的朋友们能少走一些弯路,不足之处希望大家积极指正和补充
1
相关问题全部
IamxiaowutonxueFirstandforemost,Iwouldliketoexpressmysinceregratitudetomysupervisor,professorHuAnjiang,forhisintellectualguidance,invaluableinstructionsandcommentsonmythesisItiswithhisvaluableassistancethatIhavefinallyaccomplishedthisthesis
我来了。
1设计游戏,首先就要设计界面。首先看一下我设计的一个界面。界面分为左边的游戏区与右边的控制区。游戏区包含“得分信息”和贪吃蛇的游戏区,右边控制区有“开始”“暂停”“停止”按钮,等级选择单选框以及游戏排行榜。
2所以我们需要定义swing组件,并在类初始化时初始化这些组件,添加组件。因为后面设计游戏的时候,我们要确切知道游戏区的大小,所以这里设置游戏区固定大小值。本来想用布局来更好的管理,但作者对布局也掌握不够,所以就先设置固定大小吧。
3定义我们的游戏。贪吃蛇游戏其实就是包含很多细小网格,然后蛇在网格中移动。蛇由一连串的网格组成,为了视觉效果,蛇身用蓝色标记,食物用红色标记,背景白色。如第一张所示。所以,我们需要定义二维数组,保存网格信息,保存蛇身和食物的位置信息等。初始化时,还需要添加键盘事件控制上下左右移动。
4豆豆的位置信息是二维的,所以我简单定义了一个类用来保存二维信息。
5接着就是实现游戏的功能了。开始,暂停,停止按钮添加事件控制游戏开始。等级按钮定义游戏难度等。
6开始游戏后,我们定义一个定时器。蛇身按照指定的方向移动,方向是通过初始化时添加的键盘事件,键盘的上下左右按钮来控制。蛇身是连续的位置信息,保存到队列中,所以蛇身的移动就是队首增加一个位置,队尾减少位置,然后重新绘画游戏区就可以了。
在蛇身移动时进一步做吃掉食物、撞墙、撞到自己的处理。这是游戏的主要逻辑。
7最后,游戏结束我们弹出一个对话框提示是否保存游戏得分。我们制作了排行榜信息,只保留前10名的游戏得分。首先定义了一个实现Comparable接口的游戏得分类,按得分高,时间最早来排序。
8游戏结束时保存得分信息,看是否进入到排行榜中。而之前在初始化排行榜组件时就会加载游戏排行榜信息。
通过保存和读取排行榜信息,我们也熟悉一下文件读取操作,还有集合、排序算法的功能。
9我是传播爱与正义的小芜同学,我的回答结束。
啊,不止一次的被问过这个问题。
作为世界上最强大的开源语言之一,Java能做任何事,写个框架?写个程序?或者说——做个游戏?
但首先你得会使用引擎——unity、虚幻,哪怕是寒霜都成,但你得会一个。
然后是最难的部分之一——模型,和贴图。一般来说,3DSMAX较多的用作游戏开发,但如果是虚幻,MAYA更方便一些。建好模型,再绘制贴图,把它扔到引擎里,第一步就算完成了。
然后,绘制场景——这需要你拥有高超的关卡设计能力,这步通常需要很长时间的学习。
然后你就可以进行程序开发了,使用Java,制作主程序,再在主程序的基础上,制作条件、精灵,和任务等等。
最后,再用你那高超的UI设计能力,做一个UI,除错后打包,你的游戏就算是完成了!
题主加油,等着你的游戏。
Java可以做3D游戏,可以做非常酷炫的3D游戏,性能并不比那些C++的引擎差!而开发效率又要高处好几个数量级!
为什么呢?因为游戏底层的图形渲染实质上都是OpenGL或者Direct3D,现代游戏引擎不大可能让你手动去做图形运算,复杂的东西都是交给底层的dll/so静态库文件以及GPU执行的,上层代码主要做好场景管理和逻辑控制。这也是为什么Unity3D这个引擎居然可以使用C#和JavaScript作为它的游戏脚本,而从来没有人说Unity3D引擎的游戏性能差。
另外,游戏的画面,不管3D还是2D游戏,影响画面效果的主要因素是游戏素材,而不是编程语言。3D游戏又有独特的着色器语言专门负责图形特效。什么HDR、PBR、SSAO、动态模糊、次世代法线贴图,通通都是靠Shader搞定的,跟你用什么语言来写游戏逻辑没有半毛钱关系。
反观Java本身的性能,现代编程语言除了C/C++,真没有哪个敢在Java面前夸自己性能的。而且Java有众多的开源类库,凭什么我们不能用Java来做游戏呢?
诚然,Unity3D、CryEngine、Unreal这样的商业引擎不仅仅是个游戏引擎,它们还有很多成熟的配套工具和资源工厂,这是Java游戏引擎所不具备的。
欢迎分享,转载请注明来源:表白网
评论列表(0条)