import java.io.*;
import java.util.*;
public class WordManager {
final static String FILE_PATH = "words.txt";
private static WordManager instance = new WordManager();
public static WordManager getInstance() {
return instance;
}
private List words = new ArrayList();
private Random rand = new Random();
昨日は練習試合あったのか。オンできなかった。すまぬリーダー
はいぷれっしゃーにすら勝ってしまった空気は健在
親善試合申し込もうかな・・・
>>626 これはいくらなんでもネタだろ・・・
オフ実績少なすぎじゃないか
>>627 カプコン開発者はその実績情報を秘密にしてくれ。とのこと
来週にビッグな速報があるから待ってくれと
>>628 ほう・・・では楽しみに待ってるとしよう
このアイコンもそれっぽいから困る
何かトライアルバトルやらスコアアタックやら
気になる物がちらほらあるねw
それと「Battle on 20 different maps online」これが本当なら
追加マップ確定だからすっげえwktkだよw
hikarutyun上手いのぅ
>>630 実績が1000あたりからして追加ディスクってより新作だろうね。
だからマップも新作ばかりなんじゃないかな
ネベックとか砦は初代のオフに沿ってるからなくなっていいとして、
クラックは残してほしいなぁ・・・
処理落ちなくしてくれれば
オレはアイランドとルーインズとロスコにキャニオンはそのままで
VSを歩兵で狩るの大好きなのです
ルーインズの水中に潜み、こちらを目視出来ないガチャの膝にVSSG近距離攻撃とか最高
>>634 そんな中ガチャに轢かれるYOUカワイソス
雪族達、教えてくんろ
プレマで招待ってフレ登録してないと出来ないの?
うちのメンバーは誰も知らんときたw
@フレリストから選ぶ
A最近遊んだ人リストから選ぶ(フレじゃなくてもOK)
Bタグ直接打ち込む(フレじゃなくてもOK)
メッセージからでも招待できる(´・ω・)
今日は練習試合するところが多そうだな
スネークに期待しよう
>>638 今日、金玉vs股間で練習試合やるって聞いたが本当か?
潰し合いに期待
潰しあいってどゆこと?
タマタマを蹴り合うんだよ
つーか空気が調子こいてるっぽいから誰か潰してくれ。
俺的に奴らは個人的には雑魚だから気に食わん
調子こいてる(笑)
鯖専優勝でしょ
>>646 鯖専はこの前の試合で俺一人に壊滅させられてたぞ
前アリストテレスって奴がナオポン部屋にいたんだけど、ラグが酷いな。なんで日本人部屋にくるのか謎
許せるレベルのラグだったがなあ。
それより日本人の(以下晒しスレ
アリストは面白いから許せる
ちゃんとポストの報告してくれるし
653 :
hideo tahara(本人):2008/03/07(金) 16:56:19 ID:FPnJes7f
>>623 private WordManager() {
try {
BufferedReader in = new BufferedReader(
new FileReader(FILE_PATH));
String line;
while( (line = in.readLine() )! = null) {
line = line.trim();
if(line.length() > 0 && ! line.startsWith("#")) {
words.add(line);
}
}
in.close();
} catch(IOException e) {
e.printStackTrace();
throw new IllegalStateException("initialize fail");
}
}
public String getWord() {
int index = rand.nextInt(words.size());
return (String)words.get(index);
}
}
654 :
hideo tahara(本人):2008/03/07(金) 17:00:25 ID:FPnJes7f
import java.text.SimpleDateFormat;
import java.util.Date;
public class GameRecord {
private String time;
private int score;
private int questionNumber;
private int okCount;
private int totalTime;
public GameRecord() {
}
public GameRecord(String line) {
String[] ss = line.split(",");
int index = 0;
time = ss[index++];
score = integer.parseInt(ss[index++]);
questionNumber = Integer.parseInt(ss[index++]);
okCount = Integer.parseInt(ss[index++]);
totalTime = Integer.parseInt(ss[index++]);
}
public String asDate() {
return time
+ "," + score
+ "," + questionNumber
+ "," + okCount
+ "," + totalTime
;
}
655 :
hideo tahara(本人):2008/03/07(金) 17:02:09 ID:FPnJes7f
public int getMeanTime() {
return totaltime / questionNumber;
}
public void setCurrentTime() {
time = new SimpleDateFormat("yyyy/MM/dd HH:mm")
.format(new Date());
}
public int getOkCount() {
return okCount;
}
public void setOkCount(int okCount) {
this.okCount = okCount;
}
public int getQuestionNumber() {
return questionNumber;
}
public void setQuestionNumber(int questionNumber) {
this.questionNumber = questionNumber;
}
public int getScore() {
return score;
656 :
hideo tahara(本人):2008/03/07(金) 17:02:54 ID:FPnJes7f
public void setScore(int score) {
this.score = score;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public int getTotalTime() {
return totalTime;
}
public void setTotalTime(int totalTime) {
this.totalTime = totalTime;
}
}
速報
21時:鯖厨vs??
22時:鯖厨vs??
23時:鯖厨vsきらめく舞台
24時:鯖厨vs1192
25時:はいぷれっしゃーvsBUDwalking
658 :
hideo tahara(本人):2008/03/07(金) 17:05:18 ID:FPnJes7f
import java.io.*;
import java.util.*;
public class Rank {
final static String FILE_PATH = "rank.txt";
public void doRank(GameRecord score) throws IOException {
addRecord(score);
showRank();
}
public void addRecord(GameRecord score) throws IOException {
PrintWriter out = new PrintWriter(
new BufferedWriter(
new FileWriter(FILE_PATH, true)));
out.println(score.asDate());
out.close();
}
public void showRank() throws IOException {
List records = loadRecords();
Collections.sort(records, new Comparator() {
public int compare(Object o1, Object o2) {
GameRecord score1 = (GameRecord)o1;
GameRecord Score2 = (GameRecord)o2;
return score2.getScore() - score1.getScore();
}
});
659 :
hideo tahara(本人):2008/03/07(金) 17:06:51 ID:FPnJes7f
for(int i = 0; i < records.size(); i++) {
GameRecord rec = (GameRecord)records.get(i);
SConsole.println(
(i + 1)
+ " " + rec.getScore() + "点"
+ " " + rec.getOkCount() + "/"
+ rec.getQuestionNumber() + "問"
+ " " + rec.getMeanTime() + "ms"
+ " (" + rec.getTime() + ")"
);
}
}
660 :
hideo tahara(本人):2008/03/07(金) 17:07:24 ID:FPnJes7f
public List loadRecords() throws IOException {
List records = new ArrayList();
BufferedReader in = new BufferedReader(
new FileReader(FILE_PATH));
String line;
while( ( line = in.readLine() )! = null) {
GameRecord rec = new GameRecord(line);
records.add(rec);
}
in.close();
return records;
}
public static void main(String[] args) throws Exception {
Rank rank = new Rank();
GameRecord score =
new GameRecord("2008/3/6 12:10,150,5,4,50000");
rank.doRank(score);
}
}
661 :
hideo tahara(本人):2008/03/07(金) 17:09:42 ID:FPnJes7f
public class Game {
private WordManager wordManager = WordManager.getInstance();
private int questionNumber = 5;
private long totalTime;
private int okCount;
private GameRecord record;
public void doGame() {
SConsole.printlnAndReadLine("リターンを押すとはじまります。");
for(int i = 0; i < questionNumber; i++) {
doOneWord();
}
SConsole.println("終了");
SConsole.println("");
SConsole.sleep(3000);
doResult();
}
662 :
hideo tahara(本人):2008/03/07(金) 17:10:24 ID:FPnJes7f
private void doOneWord() {
SConsole.println("[READY]");
SConsole.sleep(1000);
String word = wordManager.getWord();
SConsole.println(word);
long time = System.currentTimeMillis();
String line = SConsole.readLine();
if(line.equals(word)) {
SConsole.println("[OK]");
okCount++;
}
else {
SConsole.println("[NG]");
}
SConsole.println("");
totalTime = totalTime + System.currentTimeMillis() - time;
SConsole.sleep(1000);
}
663 :
hideo tahara(本人):2008/03/07(金) 17:11:01 ID:FPnJes7f
private void doResult() {
SConsole.println("正解数:" + okCount + "/" + questionNumber);
SConsole.println("平均時間:" + totalTime / + okCount + "ms");
int score = 1000*100 * okCount / questionNumber /
(int)(totalTime / okCount);
SConsole.println("得点:" + score);
SConsole.println("");
record = new GameRecord();
record.setCurrentTime();
record.setQuestionNumber(questionNumber);
record.setOkCount(okCount);
record.setTotalTime((int)totalTime);
record.setScore(score);
}
public GameRecord getResultRecord() {
return record;
}
}
鯖厨とハイプレッシャーは大変だな
相手が変なマップ選んだせいで余計な手間がかかる
どうせ負けるんだから潔く負ければいいのに
665 :
hideo tahara(本人):2008/03/07(金) 17:12:55 ID:FPnJes7f
public class JavaType {
public static void main(String[] args) throws Exception {
Game game = new Game();
game.doGame();
GameRecord record = game.getResultRecord();
SConsole.printlnAndReadLine("何か押してください");
Rank rank = new Rank();
rank.doRank(record);
}
}
そういやビッグネスツの六番ポスト封鎖って誰が最初に考えたんだろ
>>666 SARAFかYOROSIKUKAMENだったはず
最初に何かやりだした人はマジ尊敬するわ
VS乗り降りとか屈伸うちとかゴロバンとか
激戦区のワイヤーショートカットとか
やられたり見たりすれば真似はできるけど新しいことを発見することは出来ないわ
最近の流行は武器置きキャンセル。
これウザス
なにそれ?
VS武器のやつか?
武器が拾えないのを勘違いしてるのか?
それとも武器拾いのときの無敵時間?