約 2,132,239 件
https://w.atwiki.jp/retropcgame/pages/391.html
慶子ちゃんの秘密 メーカー チャンピオンソフト 発売 1984年4月 ハード PC-88/FM-7 メディア テープ/5インチFD/3.5インチFD 攻略に使ったバージョン PC-88 5インチFD シャワー編 ・さてどうしますか・・・ 1 アケテ アゲル ・さてどうしますか・・・ 1 シャワー OK スル ・さてどうしますか・・・ 1 ノゾク 恋占い編 20歳以上になるように答える。 ・今年は昭和何年ですか 任意 (1984年の場合59) ・何月ですか 任意 ・何日ですか 任意 ・あなたの生まれたのは昭和何年ですか? 任意 (昭和59年に20歳以上にするためには39以下) ・何月ですか 任意 ・何日ですか 任意 TELEPHONE編 ・TEL.No? 741-953 (慶子ちゃんは話し中ですと言われる この番号は配置がKの字になっている事から導く仕掛け) 741-953 (話し中) 741-953 (話し中) 741-953 (2~4回目で通じる) ・さてどうしますか・・・ 1 イク 慶子ちゃんのマンション編 部屋の配置はスタート毎にランダム。コンテニューでも配置が変わる。 ヌードモデルor着替え中の女の子orファッションモデル → カメラマンの質問 → 開かなかったドアが開く。 しつこく開けても開かないドアは当たりなので、階層と部屋番号はメモっておきましょう。 ノック・インターホンを押して入っても泥棒と間違えられるのは防げない。 エレベーターは左右関係なし。 地下は降りれるが立ち入り禁止。 1階は10部屋、2階~6階は17部屋なので気長にやりましょう。 ・ガードマンの部屋 1 話をする 何もなし 2 殴る →泣かせてしまい、みんなから白い目で見られる 体力-3 3 逃げる ループ ・集会所 何もなし ・女子校生「あなたとデートしたい!!」 1 デートする →End 2 部屋を出る 3 いきなり襲う →体力-10 ・泥棒とまちがえられた! 体力-10 ・人の部屋に勝手に入るな! 体力-3~5 ・ヤカンをぶつけられた! 体力-5 ・こんぷう亭えんじょう 体力-3 ・お化け 何もなし ・開けたら壁だった 何もなし ・Office Lady 何もなし ・ドラキュラ「血が欲しいぃぃぃッ!」 1 血をやる →体力-30 2 逃げる 3 戦う →END ・聖子ちゃん 体力-1 ・女子プロ(レスラー?) 体力-8 ・看護婦 1 打って貰う 体力+20 2 やめておく 何もなし ・ヌードモデル ヤカンをぶつけられて体力-5 1 話をする カメラマンへのフラグが立つ 体力+5 2 部屋を出る 何もなし 3 いきなり襲う 体力-10 ・トルコ嬢 1 お相手してもらう 体力-10 2 部屋を出る ・マイコン少年 1 見る 2 部屋を出る ・青春はサッカーだ 体力-10 ・着替え中の女の子 1 話しかける 何もなし 2 もう少し見ている →脱ぎ始める →1 じっと見ている →カメラマンの話が聞ける →2 キスをする →体力+30 3 抱きつく 体力-5 4 部屋を出る 何もなし ・ファッションモデル ヤカンをぶつけられる-5 1 話をする →カメラマンの話が聞ける 体力+5 2 部屋を出る 何もなし ・ガラの悪いおじさん 「ワリャ! 何のよぅけぇ ?」 1 殴る 体力-50 2 蹴る 体力+100 or 体力-20 3 逃げる 体力-20 ・ウルトラ四人マージャン 1 マージャンする 体力-50 2 マージャンしない END ・カメラマン(タイ吉三平) 「ところで君はマンションの女性達に会ったか」 1 会った →鍵が開くようになる 2 会っていない 何もなし ・慶子ちゃんの部屋 (テンキーでカーソル操作) ドラえもん(?)のお腹から財布 本棚の一番下の引き出しからセミヌード写真 机の引き出しからマッチ箱 ・まだ部屋を探しますか? →n COFFEE RESTAURANT JJ編 ・どうしますか JJ ハイル ・どうしますか マスター ヨブ ・どうしますか シャシン ミセル ・どうしますか イエ キク ・どうしますか ケーキ カウ ・どうしますか ケーキ カウ (3種の中からどれを選ぶかは任意。再びJJに入って買いなおす事はできるが、上書きされてしまうので買えるのは実質1種類。セーブできるなら推奨。) ・どうしますか アトリエ イク アトリエの外編 ヒダリ イク (カメラマンの車) クルマ シラベル ドア アケル フク シラベル フク トル クルマ デル ミギ ススム マエ ススム (犬) ケーキ ヤル (最難関かも。犬が欲するのは3種の中からランダムで決まり、持ち込めるのは1種類で引き返せない。運次第?) ドア アケル ドア ハイル アトリエ内編 ・どうしますか ミギ ムク ・どうしますか ドア アケル ・どうしますか ドア ハイル (書斎) ・どうしますか シラベル ・(カーソル移動モード) 窓からカメラ ・どうしますか しらべる ・(カーソル移動モード) 右の棚、最下段からフィルム ・どうしますか デル (廊下) ・どうしますか ヒダリ ムク ・どうしますか マエ ススム ・どうしますか ミギ ・どうしますか ドア アケル ・どうしますか ドア ハイル (暗室) ・どうしますか シラベル ・(カーソル移動モード) 机の真ん中の引きだしからキーボックス ・(キーボックス) 777にすれば鍵が開く Aを7に固定するとBは3ずつアップ、Cは5ずつアップ →つまり(x,4,2)の状態でAに7を入れればよい。 →Bを固定すると、Cは3ずつアップ →つまり(x,4,2)にするには(0,0,0)の状態からBを4に固定して4回回す →(x,4,2)になったらAに7を入れて一回。 ・デル ・どうしますか ヒダリ ムク ・どうしますか ヒダリ ムク ・どうしますか ドア アケル ・どうしますか ドア ハイル (スタジオ) ・どうしますか シラベル ・(カーソルモード) 白いシート中央の下端、境界のライン上でリターンキー。 (地下室) ・どうしますか タスケル タスケル タスケル カメラ コワス フィルム ヤク カメラ コワス フィルム ヤク ラブ・レッスン キレイ キス スル フク トル キス スル ミミモト ササヤク キス ウナジ ケイコ ダク キス スル ステキ ミミモト ササヤク ブラ トル キス スル ステキ クビ アイブ クビ モム ナメル チクビ フトモモ サスル ムネ モム パンティ トル (ハートマーク出現) ナメル チクビ サスル フトモモ ケイコ ダク (ハートマーク2個目) NGワードは「ミル」、「ヒラク」 アイブ アソコ ナメル アソコ イレル アソコ
https://w.atwiki.jp/ed_onigiri/pages/45.html
【ひなちゃん】 発生元:ニコ生ゲーム「お題でお絵かき」(殻付きひよこさん) ちっちゃいよ 元気 かまってちゃん 放っておくとすねる ヒヨコ連れてる。いなかったり、袖や服の中にいたりいなかったり。 裾は普通なのに、袖はわざと。あざとい 中学生くらいで見た目小学生くらい ボトムスはズボンタイプだよ💛
https://w.atwiki.jp/lls_ss/pages/1420.html
元スレURL 千歌「よーちゃんの秘密」 概要 よーちゃんの机に千歌のえっちな本が載ってたのだ… タグ ^高海千歌 ^渡辺曜 ^短編 ^ようちか 名前 コメント
https://w.atwiki.jp/yurupedia/pages/414.html
ひなちゃん(鴻巣市) 都道府県 埼玉県 肩書き 鴻巣市メインキャラクター 公式サイト http //www.city.kounosu.saitama.jp/11,0,37,230.html 攻略難易度 ★★★中。鴻巣市のイベントにて。 名刺の有無 有 狙い目イベント ? イベント情報
https://w.atwiki.jp/kokigame/pages/121.html
こころちゃんの秘密診療ファイル 909 :名無したちの午後 :04/05/22 02 56 ID Doh2PmBS 908 手 6 足 1 フェチ2の方が手足腋とある 911 :名無したちの午後 :04/05/22 03 28 ID Doh2PmBS 910 こころちゃん:手コキ×2 杏子さん:同じく×2 千沙さん:手コキ×1 モニカ先生:手コキ×1 モニカ先生:足コキ×1 こうだと思うんだが? 関連レス 249 :名無したちの午後 :2005/06/14(火) 01 24 35 ID hNdgbp1i オナホコキとか見たこと無いな。 250 :名無したちの午後 :2005/06/14(火) 05 00 14 ID fAqF9ei9 249 こころちゃんの秘密診療ファイル 見た目炉のハーフの金髪女医がしてくれる。
https://w.atwiki.jp/llss_ss/pages/642.html
元スレURL かのん「可可ちゃんの秘密とすみれちゃん?」 概要 買出しの途中、くぅすみらしき二人を見つけたちぃかのれん 早速尾行するけど… タグ ^チクレカス ^短編 ^ほのぼの 名前 コメント
https://w.atwiki.jp/ltltgtgt/pages/342.html
《はなちゃん》 任天堂の名作ゲームシリーズのひとつ「スーパーマリオワールド」のStage5「迷いの森」の各通常面に登場する敵キャラ。 頭に花をつけた鼻が大きな黄色いイモムシで、普段はゆっくり横移動しているが、踏むと頭の花が取れて激怒、全身が真っ赤に染まり、猛スピードでマリオ(もしくはルイージ)を追っかけてくる。 対処法は「中身のいなくなったノコノコの甲羅をぶつける」「ヨッシーに食わせる」「スターを取って無敵状態で吹っ飛ばす」のいずれか(「足場から落下させる」もあるが、こいつが陣取っているところは足場のなくなるところまで誘導しづらい場所のことが多い)。 ちなみに頭の花が取れていないこいつを連続で踏み続けると無限1UPが可能、さらに何故かスコアが異常に伸びカンストするというネタ(バグ?)もある。 …とまぁこれは「ハナチャン」のことであり、ポップンとはまったく関係ない。 また同名のキャラに「伺か」のゴーストである狐の花ちゃん、「太鼓の達人」のはなちゃん、しまじろうの妹のはなちゃん、「勇者王ガオガイガー」の初野華(華ちゃん)、おジャ魔女どれみのハナちゃんなどもいるが、いずれも無関係である。 AC13に登場したキャラクターで、担当曲は「メルト」。ブラウンのセミロングを、前髪だけ横になびかせた髪型の女の子キャラ。 「花屋の恋する女の子」というコンセプトで作られたキャラであるが、当初まったく名前が決まってない状態でアニメレタッチ作業が開始されたらしく、キャラ名を確認しようとしたレタッチ担当がデザイナーのeimyに「花屋だからはなちゃんですか?」と重ねて質問したのをeimyが「あ、そうです!それで!」と即答したのが名前の由来、という正誤定かならぬ逸話がある。 アクションでは佐藤さんが登場するが、逆にチアパラでダンスをつけようが佐藤さんのアクションをどんなに目を凝らしてみてもはなちゃんの姿は何処にもない(ただし佐藤さんのダンスアクションで、はなちゃんの花屋らしき建物は登場する)。 はなちゃんのアクションや、パキのポップン収録曲ベスト「ぱきぽぷ全部入り!」のジャケットにはツーショットで歩いているイラストがあるので、ふたりがそういう関係っぽいことは意識されてはいるみたいなのだが…ちょっと不憫だ。 ちなみに嫌いなものはハチ。 といってもこいつやこいつの天敵、というワケではなく、アクションを見る限りでは単純に怖がってるだけらしい。 はなちゃんはダンスもキャラポも空気だが、使い手はそれほど多くはない。 余談だが、ニコ動でシリーズ化している動画に「はなちゃんがポップンの超上級曲に挑戦するようです」というものがある。 これははなちゃんが佐藤さんと一緒に「ポプのレベル41以上の高難易度譜面を攻略する」というストーリーで、「その1」「その2」が序章、「その3」以降は一回につき一曲、その曲の譜面構成を解説しながらストーリーが展開する。 うぷ主主観の強い部分もあるが、惰性でやっていると忘れがちなポイントにも結構詳しく触れられているので、天空民なら一見していて良いかもしれない。アカウント持ちの方は検索で「はなちゃん」と入れれば確定でこのシリーズが引っ掛かるのでお試しあれ。 なおこの動画においては佐藤さんはランカークラスの腕前の持ち主で、はなちゃんは仙将スパレベルということになっているようである。 派生編として同じ動画作者による「ポエットがポップンを始めるようです」という初心者向けのプレイ手引き動画も存在する。この場合プレイするポエットに対してのアドバイザーはかごめとAC17新キャラであるちなつ。 ここに登場するかごめは実力的に英将スパレベルでソフランが苦手のようだが、gtのかごめは神部屋と天空部屋を逝ったり来たりしている極悪生物なのでまったく可愛げがないため注意(違
https://w.atwiki.jp/succubusorder/pages/46.html
スクリーンショット プレイヤーネーム 答え プレイヤーID 答え メインキャラクター 答え キャラクターイメージ 答え メインクラス 答え 好きな武器 答え ログインスケジュール 答え プレイスタイル 答え コメント 答え 備考 答え
https://w.atwiki.jp/takejava/pages/30.html
小鳥遊ひなちゃんを走らせるだけのデスクトップアクセサリを作成しましたので、ソースを公開します。 ポイントしては、 背景の透明化が1.7で簡単にできるようになった?ので、それを使っています。 ※新しい機能を使っているわけではないので、仕様が変わったというのが正しいかもしれないですが、正直よくわかっていません また、タスクトレイに表示させたくなかったので、ダイアログを使っています。 システムトレイも初めて使ってみました。あまりに簡単にできたので拍子抜けしました。 ゲームに使える部分といったら・・・、どこなんでしょうね(゚Д゚) 追記: 見直してみると if (hinaIndex + 1 hinaImage.size()) hinaIndex += 1; else hinaIndex = 0; これって hinaIndex = (hinaIndex + 1) % hinaImage.size(); でよくね?思いました(^ω^)ペロ 基本はわかりやすさ重視! package main; import java.awt.AWTException; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.DisplayMode; import java.awt.Font; import java.awt.Graphics; import java.awt.GraphicsEnvironment; import java.awt.GridLayout; import java.awt.MenuItem; import java.awt.MouseInfo; import java.awt.PointerInfo; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.util.ArrayList; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.SwingUtilities; import javax.swing.border.EtchedBorder; import javax.swing.border.TitledBorder; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import resource.ImageManager; /** * エントリポイント * * @author T△T * */ public class HinaStandUp { /** * @param args */ public static void main(String[] args) { // JDialog.setDefaultLookAndFeelDecorated(true); // 枠付きで窓の背景を透明化する SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new HinaTrayIcon(); } }); } } /** * 実質メインのクラス * * @author T△T * */ class HinaTrayIcon { // 設定用 int deltaX; int fps; double scale; int baseHeight; // 読み込んだ画像の最大の高さを保持 int dispWidth; int dispHeight; Hina hina; Setting setting; JLabel labelActualFPS = new JLabel(); JLabel labelHinaPoint = new JLabel(); FPSKeeper fpsKeeper; // スレッドループ用 HinaTrayIcon() { // ポップアップメニューの準備 PopupMenu menu = new PopupMenu(); MenuItem item = new MenuItem("設定"); item.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { if (setting != null) { PointerInfo pointerInfo = MouseInfo.getPointerInfo(); setting.setLocation( pointerInfo.getLocation().x - setting.getWidth(), pointerInfo.getLocation().y - setting.getHeight()); setting.pack(); setting.setVisible(true); } } }); menu.add(item); item = new MenuItem("終了"); item.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { if (hina != null) { hina.setVisible(false); hina.dispose(); } if (setting != null) { setting.setVisible(false); setting.dispose(); } System.exit(0); } }); menu.add(item); // システムトレイの準備 SystemTray tray = SystemTray.getSystemTray(); TrayIcon icon = new TrayIcon( ImageManager.getInstance().getImage("icon.png"), "小鳥遊ひなちゃんが走るだけのやーつ!だお", menu); try { tray.add(icon); } catch (AWTException e) { e.printStackTrace(); } // 初期化処理 deltaX = -11; fps = 20; scale = 0.5; // 他のオブジェクトの準備 fpsKeeper = new FPSKeeper(20); hina = new Hina(); setting = new Setting(); // ひなの描画スタート Thread thread = new Thread(hina); thread.start(); } /** * ひなちゃんのダイアログ * アンデコして、背景をかぎりなく透明に近い値に設定 * Ver1.7だと * 0.001f クリックできない限りなく透明な値 * 0.01f クリックできる限りなく透明な値 * Ver1.6だと * 0.001fも0.01fも透明にならない * * @author T△T * */ class Hina extends JDialog implements Runnable { /** * */ private static final long serialVersionUID = 2544997992113824284L; int frameCount; int hinaX; int hinaIndex; boolean isDragged; ArrayList BufferedImage hinaImage = new ArrayList BufferedImage (); ArrayList BufferedImage hinaFlipImage = new ArrayList BufferedImage (); ArrayList BufferedImage hinaImageMotionBlur = new ArrayList BufferedImage (); ArrayList BufferedImage hinaFlipImageMotionBlur = new ArrayList BufferedImage (); Hina() { // ひなちゃんをクリックした状態でESCキーで終了 addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.getKeyChar() == KeyEvent.VK_ESCAPE) System.exit(0); } }); GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); DisplayMode displayMode = env.getDefaultScreenDevice().getDisplayMode(); // 変数widthとheightに画面の解像度の幅と高さを代入 dispWidth = displayMode.getWidth(); dispHeight = displayMode.getHeight(); setIgnoreRepaint(true); setUndecorated(true); // タイトルバーとサイズ変更の枠を消す setBackground(new Color(0, 0, 0, 0.001f)); setAlwaysOnTop(true); setFocusable(true); hinaImage.add(ImageManager.getInstance().getImage("01.png")); hinaImage.add(ImageManager.getInstance().getImage("02.png")); hinaImage.add(ImageManager.getInstance().getImage("03.png")); hinaImage.add(ImageManager.getInstance().getImage("04.png")); hinaImage.add(ImageManager.getInstance().getImage("05.png")); hinaImage.add(ImageManager.getInstance().getImage("06.png")); hinaImage.add(ImageManager.getInstance().getImage("07.png")); hinaImage.add(ImageManager.getInstance().getImage("08.png")); hinaFlipImage.add(ImageManager.getInstance().getImage("01.png", true)); hinaFlipImage.add(ImageManager.getInstance().getImage("02.png", true)); hinaFlipImage.add(ImageManager.getInstance().getImage("03.png", true)); hinaFlipImage.add(ImageManager.getInstance().getImage("04.png", true)); hinaFlipImage.add(ImageManager.getInstance().getImage("05.png", true)); hinaFlipImage.add(ImageManager.getInstance().getImage("06.png", true)); hinaFlipImage.add(ImageManager.getInstance().getImage("07.png", true)); hinaFlipImage.add(ImageManager.getInstance().getImage("08.png", true)); hinaImageMotionBlur.add(ImageManager.getInstance().getImage("01_20.png")); hinaImageMotionBlur.add(ImageManager.getInstance().getImage("02_20.png")); hinaImageMotionBlur.add(ImageManager.getInstance().getImage("03_20.png")); hinaImageMotionBlur.add(ImageManager.getInstance().getImage("04_20.png")); hinaImageMotionBlur.add(ImageManager.getInstance().getImage("05_20.png")); hinaImageMotionBlur.add(ImageManager.getInstance().getImage("06_20.png")); hinaImageMotionBlur.add(ImageManager.getInstance().getImage("07_20.png")); hinaImageMotionBlur.add(ImageManager.getInstance().getImage("08_20.png")); hinaFlipImageMotionBlur.add(ImageManager.getInstance().getImage("01_20.png", true)); hinaFlipImageMotionBlur.add(ImageManager.getInstance().getImage("02_20.png", true)); hinaFlipImageMotionBlur.add(ImageManager.getInstance().getImage("03_20.png", true)); hinaFlipImageMotionBlur.add(ImageManager.getInstance().getImage("04_20.png", true)); hinaFlipImageMotionBlur.add(ImageManager.getInstance().getImage("05_20.png", true)); hinaFlipImageMotionBlur.add(ImageManager.getInstance().getImage("06_20.png", true)); hinaFlipImageMotionBlur.add(ImageManager.getInstance().getImage("07_20.png", true)); hinaFlipImageMotionBlur.add(ImageManager.getInstance().getImage("08_20.png", true)); // 適当にベースの高さを算出 for (int index = 0; index hinaImage.size(); index++) { BufferedImage image = hinaImage.get(index); baseHeight = Math.max(baseHeight, image.getHeight()); } // 窓の初期サイズと位置決定 setBounds( 0, dispHeight / 2 - (int) (baseHeight * scale) / 2, dispWidth, (int) (baseHeight * scale)); addMouseMotionListener(new MouseAdapter() { @Override public void mouseDragged(MouseEvent e) { isDragged = true; hinaX = e.getX(); setLocation(0, e.getYOnScreen() - getHeight() / 2); } }); addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { isDragged = false; } @Override public void mousePressed(MouseEvent e) { isDragged = true; hinaX = e.getX(); setLocation(0, e.getYOnScreen() - getHeight() / 2); } }); // 初期化 frameCount = 0; hinaX = getWidth(); hinaIndex = 0; isDragged = false; setVisible(true); } @Override public void run() { while (true) { repaint(); fpsKeeper.sleep(); } } @Override public void paint(Graphics g) { super.paint(g); // ALLリセット // 計測値更新 // 大体1秒ごとにFPSの実測値を更新 if (frameCount++ % fps == 0) labelActualFPS.setText(fpsKeeper.getFPS()); labelHinaPoint.setText("" + frameCount); // ひなちゃん更新 // 画像の要素番号更新 if (hinaIndex + 1 hinaImage.size()) hinaIndex += 1; else hinaIndex = 0; // 画像や座標やサイズの決定 BufferedImage image; if (deltaX -50) image = hinaImageMotionBlur.get(hinaIndex); else if (50 deltaX) image = hinaFlipImageMotionBlur.get(hinaIndex); else image = deltaX = 0 ? hinaImage.get(hinaIndex) hinaFlipImage.get(hinaIndex); int width = (int) (image.getWidth() * scale); int height = (int) (image.getHeight() * scale); if (!isDragged) { // ニュートラルな状態 hinaX += deltaX; // 移動 if (hinaX -width - 10) { // 画面左端でリセット hinaX = getWidth() + width; } if (dispWidth + height + 10 hinaX) { // 画面右端でリセット hinaX = -width; } } // 描画更新 g.drawImage(image, hinaX - width / 2, 0, width, height, null); } @Override public void update(Graphics g) { paint(g); } } class Setting extends JDialog { /** * */ private static final long serialVersionUID = -1392076571566176523L; Font font = new Font("", Font.BOLD, 20); JSlider sliderDeltaX; JSlider sliderFPS; JSlider sliderScale; JLabel labelDeltaX; JLabel labelFPS; JLabel labelScale; Setting() { super(); setTitle("設定"); setLocationRelativeTo(null); setMinimumSize(new Dimension(400, 160)); setPreferredSize(new Dimension(400, 160)); /** * 計測パネル */ JPanel panelCalc = new JPanel(); JPanel panelActualFPS = new JPanel(); panelActualFPS.setBorder(new TitledBorder(new EtchedBorder(), "FPS計測値")); labelActualFPS.setFont(font); labelActualFPS.setText("" + fps); panelActualFPS.add(labelActualFPS); JPanel panelHinaPoint = new JPanel(); panelHinaPoint.setBorder(new TitledBorder(new EtchedBorder(), "ひなポイント")); labelHinaPoint.setFont(font); labelHinaPoint.setText("0"); panelHinaPoint.add(labelHinaPoint); panelCalc.setLayout(new GridLayout(2, 0)); panelCalc.add(panelActualFPS); panelCalc.add(panelHinaPoint); /** * 移動量パネル */ JPanel panelDeltaX = new JPanel(); panelDeltaX.setBorder(new TitledBorder(new EtchedBorder(), "x軸方向の移動量")); labelDeltaX = new JLabel("" + deltaX); sliderDeltaX = new JSlider(-100, 100, deltaX); sliderDeltaX.setMajorTickSpacing(10); sliderDeltaX.setMinorTickSpacing(1); sliderDeltaX.setPaintTicks(true); sliderDeltaX.setToolTipText("x軸方向の移動量"); sliderDeltaX.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { deltaX = sliderDeltaX.getValue(); labelDeltaX.setText("" + deltaX); } }); panelDeltaX.setLayout(new BorderLayout()); panelDeltaX.add(labelDeltaX, BorderLayout.NORTH); panelDeltaX.add(sliderDeltaX, BorderLayout.CENTER); /** * FPSパネル */ JPanel panelFPS = new JPanel(); panelFPS.setBorder(new TitledBorder(new EtchedBorder(), "FPS")); labelFPS = new JLabel("" + fps); sliderFPS = new JSlider(JSlider.VERTICAL, 1, 300, 20); sliderFPS.setMajorTickSpacing(10); sliderFPS.setMinorTickSpacing(1); sliderFPS.setPaintTicks(true); sliderFPS.setToolTipText("FPS"); sliderFPS.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { fps = sliderFPS.getValue(); labelFPS.setText("" + fps); fpsKeeper.setFPS(fps); } }); panelFPS.setLayout(new BorderLayout()); panelFPS.add(labelFPS, BorderLayout.CENTER); panelFPS.add(sliderFPS, BorderLayout.EAST); /** * スケール値パネル */ JPanel panelScale = new JPanel(); panelScale.setBorder(new TitledBorder(new EtchedBorder(), "スケール")); labelScale = new JLabel("" + scale); sliderScale = new JSlider(JSlider.VERTICAL, 1, 1000, 50); sliderScale.setMajorTickSpacing(10); sliderScale.setMinorTickSpacing(1); sliderScale.setPaintTicks(true); sliderScale.setToolTipText("スケール"); sliderScale.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { scale = (double) sliderScale.getValue() / 100; labelScale.setText("" + scale); // スケール値に応じて、ダイアログの高さを更新 hina.setBounds( 0, dispHeight / 2 - (int) (baseHeight * scale) / 2, dispWidth, (int) (baseHeight * scale)); } }); panelScale.setLayout(new BorderLayout()); panelScale.add(labelScale, BorderLayout.CENTER); panelScale.add(sliderScale, BorderLayout.EAST); // グリッドレイアウトで均等に広げて配置 setLayout(new GridLayout()); add(panelCalc); add(panelDeltaX); add(panelFPS); add(panelScale); pack(); // ボリュームの左クリックみたいなやーつ addWindowListener(new WindowAdapter() { @Override public void windowDeactivated(WindowEvent e) { setVisible(false); } }); } } } 続きまして、ひなちゃんの画像を読み込むクラスです。 x軸方向での反転をさせた画像をもつようにしているだけです。 aaaaというクラスが画像をもっています。 aaaaとか意味のない名前付けは良い子は真似しないでくださいね。 いいクラス名が思いつかなかったんだよ(^ω^)スマンネ package resource; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import javax.imageio.ImageIO; public class ImageManager { static private final ImageManager instance = new ImageManager(); public static ImageManager getInstance() { return instance; } private ImageManager() { initAll(); } private final String base = "resource/image/"; private final String[] fileNames = { "icon.png", "01.png", "02.png", "03.png", "04.png", "05.png", "06.png", "07.png", "08.png", "01_20.png", "02_20.png", "03_20.png", "04_20.png", "05_20.png", "06_20.png", "07_20.png", "08_20.png", }; HashMap String, aaaa imagePool = new HashMap String, aaaa (); class aaaa { BufferedImage image; BufferedImage xFlipImage; aaaa(BufferedImage image) { this.image = image; // ついでに反転画像をもっておく xFlipImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D g = xFlipImage.createGraphics(); g.drawImage(image, image.getWidth(), 0, -image.getWidth(), image.getHeight(), null); g.dispose(); } BufferedImage get(boolean isFlip) { if (isFlip) return xFlipImage; return image; } } public void initAll() { for (int index = 0; index fileNames.length; index++) { String fileName = fileNames[index]; BufferedImage img = null; try { img = ImageIO.read(ImageManager.class.getClassLoader().getResourceAsStream(base + fileName)); } catch (IOException e) { e.printStackTrace(); } imagePool.put(fileName, new aaaa(img)); } } public BufferedImage getImage(String fileName) { return getImage(fileName, false); } public BufferedImage getImage(String fileName, boolean isXFlip) { return imagePool.get(fileName).get(isXFlip); } public void printAllData() { Iterator String ite = imagePool.keySet().iterator(); while (ite.hasNext()) { String fileName = ite.next(); System.out.print("ファイル名 " + fileName); System.out.println(" 内容 " + imagePool.get(fileName)); } } }
https://w.atwiki.jp/nyaruemon/pages/15.html
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 【ニャルえもんの秘密道具のルール一覧】 ドラえもんの秘密道具のみ使用 劇中でセット扱いされている道具は別々またはセットで1つとして安価に使っていい 1クール12話区切り後、劇場版1作のスパン キャラはレギュラー、準レギュラー、ゲストの4種類 レギュラーは劇場版出演確定。 固定のAAとステータスがあるキャラがレギュラーと準レギュラー 毎回安価で好きにAAを取って設定を作って安価して使い捨てにして良いキャラがゲスト 1話ごとに世界がリセットされるが、レギュラー・準レギュラーは夢のような曖昧な記憶になる。 世界リセットループ>秘密道具>登場キャラ の順でパワーバランスが出来ていて下位は上位に抵抗できない。 【スターシステム】 秘密道具安価で選ばれた各キャラに☆を1つづつ贈呈。 . 1が指定したキーワードを含んだ秘密道具安価が取られた場合、キーワード×☆1つを各キャラに贈呈 キーワードは 1のコテに張り出されており、使われれば減る。増えたりはするが基本減らない。要チェック。 スター【☆】の数が1クール終了後一番多かったキャラが劇場版の主役に抜擢される。 1クール終了後とにスターは初期化される。 劇場版終了後の投票で獲得できるのはブラックスター【★】。 ブラックスターは初期化されずに残る。 このブラックスターが一番多いキャラが最終回を迎える時のエンディングキャラになる。 【秘密道具安価】 基本:秘密道具を1~5つ好きに使いキャラと行動を組み合わせた安価をする。 安価で1スレ中に出た秘密道具は全てを完全制限。 制限中の道具は安価不可。 スレを跨ぐと使用制限を完全解除。 秘密道具の案を考える時は【案】とタグを付けると検索しやすくなり便利。 wikiの『秘密道具安価案』にも秘密道具の案を書き込める。 他の人の案を参考にしたり、アドバイスをもらったり、みんなで楽しく案を作ろう。 ゲストと主役 レギュラー 準レギュラーを同時に絡ませることは出来ない。 ※輪姦などで不特定多数でメインキャラを犯すことが可能です。 不特定多数のキャラはAA無しでゲストとは別の扱いのモブになります。 安価で選べるキャラ一欄 登場人物 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓