加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 maweiblue 于 2013-11-30 14:00 编辑
平时很喜欢研究游戏技术,也用工具做过几个小游戏,但总是感觉很有局限性,所以下定决心,开始学习编程,虽然没有什么基础,但相信天道酬勤,只要坚持下来,总会有所收获,希望通过一段时间的努力,能做出自己心仪的游戏,在此发帖也是希望给自己个动力,能坚持下去。
语言我选择JAVA,跨平台,入门比较简单,做PC,安卓小游戏都十分适合。
由于没有编程基础,代码写的较挫,请前辈们原谅,能给出意见建议一定虚心接受。
game no.1(11.30)
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+"次"); } }
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+"次");
}
}
运行状态
game no 2:(11.30)
刚刚学了类和对象,趁着还没忘,先写个非常传统的RPG游戏,复刻勇者斗恶龙
新建一个Creative类
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); } }
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);
}
}
然后再定义一个英雄类啦
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)***"); } }
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)***");
}
}
当然怪物类也是非常必要的。
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("*******我是冷艳的背景音乐*******"); } }
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("*******我是冷艳的背景音乐*******");
}
}
最后,生成世界地图,开始大决战了。
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("我的生涯一片无悔,我想起那天夕阳下的奔跑,那是我逝去的青春"); } } } }
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("我的生涯一片无悔,我想起那天夕阳下的奔跑,那是我逝去的青春");
}
}
}
}
运行情况。
|