| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2014-5-12 |
| 在线时间 | 43 小时 |
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 43 小时
- 注册时间
- 2013-11-30
- 回帖
- 18
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 maweiblue 于 2013-11-30 14:00 编辑
平时很喜欢研究游戏技术,也用工具做过几个小游戏,但总是感觉很有局限性,所以下定决心,开始学习编程,虽然没有什么基础,但相信天道酬勤,只要坚持下来,总会有所收获,希望通过一段时间的努力,能做出自己心仪的游戏,在此发帖也是希望给自己个动力,能坚持下去。
语言我选择JAVA,跨平台,入门比较简单,做PC,安卓小游戏都十分适合。
由于没有编程基础,代码写的较挫,请前辈们原谅,能给出意见建议一定虚心接受。
game no.1(11.30)
[pre lang="Java" line="1"]import java.util.Scanner;
public class MyTest {
/**
* 猜100以内数字的小游戏,最后给出猜的次数,
* @param args
*/
public static void main(String[] args){
//生成一个100的随机数字
int myrandom=(int)(100*Math.random());
//生成一个Scanner对象
Scanner myscanner=new Scanner(System.in);
System.out.print("开始输入你的数字");
//开始接受输入一个数字
int myint=myscanner.nextInt();
//这个用来记录猜的次数
byte testnum=0;
//开始一个循环,如果猜的数字和生成的随机数不同,就提示大小;
while(myint!=myrandom){
if(myint>myrandom){
System.out.println("你猜的数字大了,再来一次吧");
}else{
System.out.println("你猜的数字小了,再来一次吧");
}
myint=myscanner.nextInt();
testnum++;
}
//成功就跳出,并且给出
System.out.print("完美成功了哈哈,你一共试了"+testnum+"次");
}
}
[/pre]
运行状态
game no 2:(11.30)
刚刚学了类和对象,趁着还没忘,先写个非常传统的RPG游戏,复刻勇者斗恶龙
新建一个Creative类
[pre lang="Java" line="1"]package com.linuxgame.test;
/**
* 创造物父类,定义一些基本的属性方法
* @author Administrator
*
*/
public class Creative {
//创造物的名字
protected String name;
//定义HP
protected int hp;
//定义攻击力strenth
protected int str;
//定义幸运值luck
protected int luk;
//构造函数
public Creative(String name,int hp,int str,int luk){
this.name=name;
this.hp=hp;
this.str=str;
this.luk=luk;
System.out.println(this.name+"出现在地图上");
}
//作为一只合格的怪物,最要紧的是要会攻击!不会攻击的怪物不是好怪物!
//作为一只风骚的英雄,最要紧的是要会攻击!不会开车的裁缝不是好厨子!
public void attack(Creative obj){
//产生一个攻击伤害,由力量和幸运共同产生;
int attacknum=this.str+(int)(this.luk*Math.random());
obj.attacked(attacknum);
}
//这个函数表示被抽时候扣掉HP
public void attacked(int attacknum){
this.hp-=attacknum;
}
//这个是传说中的血条
public int getHp(){
return this.hp;
}
//总的说些什么吧
public void say(String hehe){
System.out.print(hehe);
}
}
[/pre]
然后再定义一个英雄类啦
[pre lang="Java" line="1"]package com.linuxgame.test;
/**
* 这个类当然是定义了一个英雄类了哈哈哈哈哈
* @author Administrator
*
*/
public class Hero extends Creative{
//作为一个英雄,当然需要一个有主角光环
public Hero(String name,int hp,int str,int luk){
super(name,hp,str,luk);
System.out.println("**我是主角光环(made in china)***");
}
}
[/pre]
当然怪物类也是非常必要的。
[pre lang="Java" line="1"]package com.linuxgame.test;
/**这个类定义小怪物
*
* @author Administrator
*
*/
public class Monster extends Creative{
//小怪物出场总要有个背景音乐的吧,来个冷艳风格的
public Monster(String name,int hp,int str,int luk){
super(name,hp,str,luk);
System.out.println("*******我是冷艳的背景音乐*******");
}
}
[/pre]
最后,生成世界地图,开始大决战了。
[pre lang="java" line="1"]package com.linuxgame.test;
/**
* 这里是世界地图,英雄和美女,恶龙和兔子,基佬和腐女的传说在这里流传
* @author Administrator
*
*/
public class Test {
public static void main(String[] args) {
//背景故事
System.out.println("很久很久以前,天朝是一个普大喜奔的美丽地方");
//生成怪物
Monster mon1=new Monster("灰太狼",1000,10,5);
//出场台词
mon1.say("愚蠢的人类啊!喵");
//英雄出场
Hero hero1=new Hero("毛小明",98,8,10);
//英雄要霸气的台词
hero1.say("做了英雄,妈妈再也不用担心我的学习");
System.out.println("剧情省略,玩家自己脑补,终于到了决定命运的时刻了");
System.out.println("******************************");
//战斗太激烈了,完全是不死不休啊
while((mon1.getHp()>0)&&(hero1.getHp()>0)){
//怪物打英雄
mon1.attack(hero1);
System.out.println("怪物君打了英雄君");
//英雄打怪物
if(hero1.getHp()>0){
hero1.attack(mon1);
System.out.println("英雄君打了怪物君");
}else{
hero1.say("我的生涯一片无悔,我想起那天夕阳下的奔跑,那是我逝去的青春");
break;
}
if(mon1.getHp()<=0){
mon1.say("我的生涯一片无悔,我想起那天夕阳下的奔跑,那是我逝去的青春");
}
}
}
}[/pre]
运行情况。
|
评分
-
查看全部评分
|