From bfa6e37001753b86d458abe172025f14f8533e69 Mon Sep 17 00:00:00 2001 From: sillysagiri Date: Tue, 22 Oct 2024 00:38:01 +0700 Subject: [PATCH] Initial Leaderboard Scene --- raw/text/t_leaderboard.txt | 4 + src/dothack/DotHack.java | 5 +- src/sillysagiri/Sagiri.java | 3 +- src/sillysagiri/scene/Instruction.java | 7 +- src/sillysagiri/scene/Leaderboard.java | 144 +++++++++++++++++++++++++ src/sillysagiri/scene/MainMenu.java | 3 +- 6 files changed, 159 insertions(+), 7 deletions(-) create mode 100644 raw/text/t_leaderboard.txt create mode 100644 src/sillysagiri/scene/Leaderboard.java diff --git a/raw/text/t_leaderboard.txt b/raw/text/t_leaderboard.txt new file mode 100644 index 0000000..3ee22fd --- /dev/null +++ b/raw/text/t_leaderboard.txt @@ -0,0 +1,4 @@ +Network fees may occur. +1. Continue +2. Cancel +Connecting \ No newline at end of file diff --git a/src/dothack/DotHack.java b/src/dothack/DotHack.java index 34ead81..4a856f8 100644 --- a/src/dothack/DotHack.java +++ b/src/dothack/DotHack.java @@ -6,7 +6,8 @@ import javax.microedition.midlet.MIDlet; import sillysagiri.Sagiri; import sillysagiri.scene.Instruction; -import sillysagiri.scene.MainMenu; +import sillysagiri.scene.Intro; +import sillysagiri.scene.Leaderboard; import sillysagiri.scene.MainMenu; public class DotHack extends MIDlet implements Runnable { @@ -27,7 +28,7 @@ public class DotHack extends MIDlet implements Runnable { thread.setPriority(Thread.MAX_PRIORITY); thread.start(); - sagiri.Set_Scene(new Instruction()); + sagiri.Set_Scene(new Leaderboard()); } public void pauseApp() {} diff --git a/src/sillysagiri/Sagiri.java b/src/sillysagiri/Sagiri.java index 72acf3f..d1f6bbc 100644 --- a/src/sillysagiri/Sagiri.java +++ b/src/sillysagiri/Sagiri.java @@ -38,8 +38,7 @@ public class Sagiri public static Sagiri _instance = null; public Input input; - - public int fps = 10; + public int fps = 20; private Scene _scene_current = null; public long time_begin = 0; diff --git a/src/sillysagiri/scene/Instruction.java b/src/sillysagiri/scene/Instruction.java index 2e2896f..49144ad 100644 --- a/src/sillysagiri/scene/Instruction.java +++ b/src/sillysagiri/scene/Instruction.java @@ -24,8 +24,8 @@ public class Instruction extends Scene { private BMF bmf_blue; private Image img_loop; - private Image img_keypad; private Image img_out; + private Image img_keypad; private Image img_arrow; private String[] str_list1; @@ -209,6 +209,11 @@ public class Instruction extends Scene { state_page = 0; if (state_tab < 0) state_tab = 3; } + + if (sagiri.input.IsKeyDown(Sagiri.KEY_CENTER) || sagiri.input.IsKeyDown(Sagiri.KEY_RIGHT_SOFT)) + { + sagiri.Set_Scene(new MainMenu()); + } } } diff --git a/src/sillysagiri/scene/Leaderboard.java b/src/sillysagiri/scene/Leaderboard.java new file mode 100644 index 0000000..6262446 --- /dev/null +++ b/src/sillysagiri/scene/Leaderboard.java @@ -0,0 +1,144 @@ +package sillysagiri.scene; + +import javax.microedition.lcdui.Graphics; +import javax.microedition.lcdui.Image; +import javax.microedition.lcdui.game.Sprite; + +import sillysagiri.BMF; +import sillysagiri.Sagiri; +import sillysagiri.Scene; +import sillysagiri.Utils; + +public class Leaderboard extends Scene { + + private BMF bmf_white; + private BMF bmf_blue; + + private Image img_loop; + private Image img_out; + private Image img_head; + + int state = 0; + + public void Preload() { + try { + bmf_white = BMF.Create("/silly/bmf/nds12_0.silly.gz", "/silly/bmf/nds12.fnt", 0xffffffff); + bmf_blue = BMF.Create("/silly/bmf/onds12_0.silly.gz", "/silly/bmf/onds12.fnt", 0xff00dbff); + + img_loop = Image.createImage("/m_2.png"); + img_out = Image.createImage("/out.png"); + img_head = Image.createImage("/s_1.png"); + } + catch(Exception e) + { + sagiri.Set_Scene(new DeathError(e)); + } + } + + public void Destroy() { + } + + public void Update(long dt, Graphics g) { + Utils.Clear_Screen(g, 255, 108, 0); + + int loopCount = (int)Math.ceil((float)Utils.GetScreenHeight()/img_loop.getHeight()); + for (int i = 0; i