阳光下的少年 发表于 2019-1-9 19:56

小游戏启动器

# Java小白制作4399小游戏离线启动器
``` Java
//GameMain.java
package com.str.game;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class GameMain {

        public static void main(String[] args){
                Scanner src = new Scanner(System.in);
                GameList style = new GameList();
                style.List();                                                        //游戏启动器界面
                System.out.print("请输入你要打开的游戏编号:");
                int number=0;
               
                //判断输入是否合法
                        try {
                                number = src.nextInt();                        //获取游戏编号
                                if(number < 1 || number > 5) {
                                        System.out.println("你必须输入列表有的编号\n再给你一次输入的机会");
                                        number = src.nextInt();
                                }       
                        }
                        catch(Exception e) {
                                System.out.println("你必须输入列表中的编号");
                        }
                System.out.println();                                        //换行
                //获取游戏启动编号
                switch(number) {
                case 1:                                                //1.勇者之路精灵物语速升版
                        try {
                                Desktop des = Desktop.getDesktop();
                                File f = new File("勇者之路精灵物语速升版.html");
                                des.open(f);
                                System.out.println("启动成功");
                        }
                        catch(IOException e) {
                                System.out.println("游戏\"勇者之路精灵物语速升版\"不存在或打开失败");
                        }
                        break;
                       
                case 2:                                                                //2:黄金矿工双人版
                        try {
                                Desktop des = Desktop.getDesktop();
                                File f = new File("黄金矿工双人版.html");
                                des.open(f);
                                System.out.println("启动成功");
                        }
                        catch(IOException e) {
                                System.out.println("游戏\"黄金矿工双人版\"不存在或打开失败");
                        }
                        break;
               
                case 3:                                                         //3:疯狂小人战斗
                        try {
                                Desktop des = Desktop.getDesktop();
                                File f = new File("疯狂小人战斗.html");
                                des.open(f);
                                System.out.println("启动成功");
                        }
                        catch(IOException e) {
                                System.out.println("游戏\"疯狂小人战斗\"不存在或打开失败");
                        }
                        break;
                       
                case 4:                                                         //4:高楼爆破
                        try {
                                Desktop des = Desktop.getDesktop();
                                File f = new File("高楼爆破2.html");
                                des.open(f);
                                System.out.println("启动成功");
                        }
                        catch(IOException e) {
                                System.out.println("游戏\"高楼爆破2\"不存在或打开失败");
                        }
                        break;
                       
                case 5:                                                                //5:双刃战士
                        try {
                                Desktop des = Desktop.getDesktop();
                                File f = new File("双刃战士.html");
                                des.open(f);
                                System.out.println("启动成功");
                        }
                        catch(IOException e) {
                                System.out.println("游戏\"双刃战士\"不存在或打开失败");
                        }
                        break;
                }
        }
}
```
``` Java
//GameList.java
package com.str.game;

public class GameList {
        //游戏启动器主界面
        public void List() {
                //游戏标题
                System.out.println("Game Caption:\t\t\tFlash & Brower Games Offline\t\t\tVersion:0.1.3");
                //列表头部
                for(int i=0;i<100;i++)
                        System.out.print("=");
                System.out.println("\n");                         //换行
                //列表中部
                for(int i=0;i<5;i++) {
                        for(int j=0;j<35;j++) {
                                System.out.print(" ");
                        }
                        //列表项目
                        if(i==0)
                                System.out.println("1.勇者之路精灵物语速升版");
                        else if(i==1)
                                System.out.println("2.黄金矿工双人版");
                        else if(i==2)
                                System.out.println("3.疯狂小人战斗");
                        else if(i==3)
                                System.out.println("4.高楼爆破");
                        else if(i==4)
                                System.out.println("5.双刃战士");
                }
                System.out.println();                //换行
                //列表尾部
                for(int i=0;i<100;i++)
                        System.out.print("=");        //画游戏列表底部边框
                System.out.println();                 //换行
        }
}
```
(https://github.com/TianruiShi/str/tree/master/Windows/Java/%E7%A6%BB%E7%BA%BF%E6%B8%B8%E6%88%8F)

gunxsword 发表于 2019-1-9 22:19

继续加油吧,相信以后可以写出真正的好东西!

shghe 发表于 2019-1-9 21:57

可以离线玩?~

YAO21 发表于 2019-1-9 22:20

感谢分享

阳光下的少年 发表于 2019-1-9 22:34

lly601 发表于 2019-1-9 21:20
感谢楼主热心分享

对的,这是把小游戏从网站上下载下来的,玩的时候就不需要网络了

成吉6 发表于 2019-1-10 02:09

可以 研究一下

qq20123 发表于 2019-1-10 09:05

感谢楼主热心分享

wushaominkk 发表于 2019-1-10 09:22

有想法,吾爱因你更精彩!
页: [1]
查看完整版本: 小游戏启动器