\(あるゲームの一次創作)/   作:作建

19 / 24
【お知らせ】 http://apps.fc2.com/app?app_id=41

本作品の第8話をゲームアプリ化した、

修集 をFC2アプリストアに公開しました!

しかし...

クソつまらない 落とす価値なし 余計な権限が沢山必要なので電話帳や情報を抜かれている可能性があり、危険


と公開初日でこんなコメントがきてしまいました...(T_T)

旧バージョン(1.0.0)では、開発環境であるMONACA側の設定や、 サンプルスクリプト等のファイルをロードさせていたため 無駄に権限が必要なウイルス臭がプンプンするのが出来上がりました。 ※チェックを行った端末はAndroid 2.3.7です。  違うバージョンで更に権限が増える事が発見されました。 急いで編集し、 現在で必要な権限はインターネット接続のみです。

とコメント返信しました。(アプリ審査で合格しているのがなりよりの...)


MONACAとは HTML,javascript等のWeb開発の技術力だけでスマホアプリが
開発出来るネットサービス

Webのゲームってなに?
≫ネット上でゲームしたことありませんか?
 Flashゲームとかと言われるものです。

Webページからコッソリ電話番号を抜き取ることが出来ないように...

MONACAを使って私は電話帳からデータ抜きっ取ったり、
公開したりするようなプログラムは組めない...

なんだかの方法でデータを抜き取っても(この時点で不可能)、
それをどうやって違う場所に送信するか...

PHPとか使えばできるかな~ PHP勉強しないといけないし...


あとこの作品の二次創作が確認されました!完結したらリンクを
紹介するつもりです。



修集Project

 

<中学校(コンピューター部)>

 

 

本立{{

 

 

後輩がプログラミングをしている...

 

うむ!自主的に行うとはいい子だな〜♪

 

それに比べて...

 

その後輩の先輩にあたる私と一部を除いた部員は

 

全くプログラミングに興味が無い!!

 

特に副部長!

 

変数すら理解出来無いのかーー!(# ゚Д゚)!

 

 

ふぅ=3

 

 

変数を簡単に

 

説明するとプログラムでは

 

データを入れる箱のようなもの

 

教本とかにはバケツとか箱とかと例えとして用いられる。

 

数学で言うところ...

 

【問1】

Xは10です。

Yは20です。

 

X + Y = この式を求めよ。

 

これの答えは30

 

 

ただ、数学では

 

値1=値2

 

値1は値2で

値2は値1

 

と両方に値を指定出来るが...

 

プログラミングでは

 

値1←値2

 

と言うように一歩通行と言った感じ

 

 

ウルトラ簡単に説明すると、

 

時計の針は今〇〇時

 

と言うように、

 

「時計」と言う変数に「時間」と言う情報が入っている。

 

 

数学でXを求めよ。 と言う計算を正確に解いたことのある人なら

 

普通に理解出来るはず。

 

難しくとも理解しないとプログラミングは理解出来ない!

 

そのくらいプレキソの変数を理解出来ない副部長は

 

もう少し関心をもってほしい。

 

 

さて、プログラミングをしている作建くんの様子でも見てみよう。

 

}}

 

 

本立「やぁ、何を作っているのかな〜?」

  (プログラミング言語は...... Visual Basicの... VBSか。)

 

作建「あっ部長、計算問題のゲーム作ってます。」

 

本立「ふむ、僕のサンプルスクリプトのやつだね。」

   (少し改造されているな。)

 

作建「そうです。」

 

本立「ん? ここの変数に数字を加算するスクリプトは自分で見つけたのかい?」

 

作建「はい、ネットで見つけました。」

 

本立「おーー! いい子だ。 自分で見つけるとは! それに比べてあそこで

   カードゲームの写真を見て、ヨダレ垂らしている副部長は...」

 

作建「う~ん...」(苦笑)

 

 

本立「でさっ! JavaScriptて知ってる?」

 

作建「あ~最近部長が使うやつですか?」

 

本立「そうだよ。でさ、P検準2級のワード編の内容だけど、

   置換機能って知ってる?」

 

作建「んーー... 知らない」

 

本立「文章中にある指定した文字をすべて好きな文字に変えることが

   出来る機能でさ、例えば MsgBox (メッセージボックス)てあるよね。」

 

作建「隣にカッコにちょんちょん書いて間に文字入れるとそれが表示されるやつ」

 

本立「それそれ、もしJavaScriptだとどうなるかと言うと

   Alert(アラート)なんだ。特に使い方はMsgboxとあまり変わらない

   けど、最後に : これを書くよ。セミコロンと言って、

   ここでこの行は終了しましたと言う意味を持つよ。」

 

 

作建くんがメモ帳に

 

vbs:msgbox java:alert ※最後に;

と書く。

 

それを見て本立くんは、

 

本立「あっ 注意してほしいけど、javaだと違う言語になっちゃうよ。

   よくスマホアプリ開発に使われる言語がもう一つあって、それが

   java。 javascriptはWeb開発に使われる方だよ。」

 

作建「は~」(フムフム)

 

vbs:msgbox javascript:alert ※最後に;

 

 

本立「よしっ 話を戻そう

   さっき言ったJavascriptは文字を表示するのに

   alertを使う、君の作っているのはVBSを使って

   いるからmsgbox...

   これを全部alertに書き換えるのは大変...

   でも!一瞬で全部変える方法があってね。

   コントロールとHを押してみ。」

 

カチャ(キーを押す音

 

すると、置換と検索のウインドウが出てくる。

 

作建「あっなんか出てきた、置換と検索...」

 

本立「上の空欄に変えたい文字を書いて、

   下の空欄に変えた後の文字を書く、

   そして、すべて置換で

   文章中のすべても文字を変える

   ことが出来る。」

 

作建「あーーー!なるほどこれですべてのMsgboxをAlert

   にこれで変換してしまえば〜」

 

本立「そのとーーーり! そうなんだよ〜

   僕は嬉しいぞ。

   君がこれを理解出来たことが嬉しい。

   あの副部長だと出てこない言葉だ。」

 

作建「・・・」

 

本立「あっ 実際にやって見よう、

   まずmsgbox書いて、alertを次に書いて、

   すべて置換をクリック」

 

 

カタカタ カタカタ スー カチッ

 

(操作中...)

 

 

作建「あっ全部変わっている...!」

 

本立「でしょ〜? 便利だろ〜」

 

作建「あれ?変えるのはalertだけでいいの?」

 

本立「ダメ もう少し変える必要がある。」

 

 

 

【多分実際に使ったソースコード】

 ※ほぼ実話です。私と後輩の話

 

(before)

 

msgbox("計算問題 問題数20問","計算問題")

 

x=inputbox("2(12+11)÷2=?","計算問題")

if x="46" then

T=T+5

msgbox("正解!")

else

y="46"

 

end if

 

msgbox y,"結果"

 

 

(After)

 

alert("計算問題 問題数20問","計算問題")

 

x=inputbox("2(12+11)÷2=?","計算問題")

if x="46" then

alert("正解!")

T=T+5

else

y="46"

 

end if

 

alert y,"結果"

 

 

 

本立「あとね、数字のデータは""の間に入れなくても

   大丈夫だよ。それからこうすると...」

 

 

 

 

alert("計算問題 問題数20問","計算問題")

 

x=inputbox("2(12+11)÷2=?","計算問題")

 

y="46"

 

if x=y then

 

alert("正解!")

T=T+5

 

else

 

alert(y)

 

end if

 

 

 

本立「こうすると46を一回だけ入力しただけで済むよ。」

 

作建「おー」

 

本立「君は一度に5点足す方法だけど、1点だけ足して、最後に5倍する方法もあるよ。

   あとこのままだとまだバグるから...

  あとこれだと途中で終了できないから...」

 

(1) ") → ");

 

(2) ,"計算問題"); → );

 

(3) if x= → if(x==

 

(4) then → ){

 

(5) else → }else{

 

(6) T=T+5 → T=T+5;}else if (x==null){o

 

(7) alert("正解!") → alert(s);

 

(8) x=inputbox → x=prompt

 

(9) end if → alert(y);

 

(10) alert y,"結果" → }

 

(追記)

 

<html><head><meta charset="utf-8"><title>計算問題</title></head><body><script>var s="正解!",y;

※一番上の行に書く

 

</script></body></html>

※一番下の行に書く

 

 

 

本立「こんな感じに置換していけば、

   途中で終了できて、ブラウザで動く

  ソフトになるよ。」

作建「おーありがとうございます。inputboxはpromptになるのですね。」

 

本立「そうだね。あとVBSだと then〜end ifまでが処理だけど、

   javascriptは{}の間に処理を記述するよ。んで...

  実際に置換してみよう。」

 

 

 

<html><head><meta charset="utf-8"><title>計算問題</title></head><body><script>var s="正解!",y;

 

 

alert("計算問題 問題数20問");

 

x=prompt("2(12+11)÷2=?");

if(x=="46"){

alert(s);

T=T+5;}else if (x==null){o

alert("正解!");

}else{

y="46"

 

alert(y);

 

}

 

</script></body></html>

 

 

本立「こんな感じだ。これを拡張子をHTMLで保存して、クリックするとブラウザが起動

   して動くぞ。ブラウザーソフトはEnoogがいいと思うぞ。」

作建「var て何ですか?」

 

本立「var の後に変数があるだろ? これが変数であると定義している。」

 

作建「sとyをまとめて定義していますね。」

 

本立「そうだね。」

 

作建「nullとoもよくわかんない...」

 

本立「nullはpromptからキャンセルされたときにくる値みたいなものだな。

   oは特に意味は無いけど、プログラムにはoという命令は無いから、

  普通にバグってプログラムが終了。o は終わりのおだな。」

作建「なるほど!」

 

 

本立「いつか君にコンピューター部の僕の作品をついでもらおうかな〜?あはは...」

 

作建「えーだったら競一くんの方がー...」

 

 

本立{{ 競一くんに話かけたときは作建くんの方がいいと言われたのだが...}}

 

 

本立「そうだ... プログラムの良さって何だと思う?

   正確にはプログラムが動く装置の良さなんだけどね。」

 

作建「・・・? 教えてほしいです。」

 

本立「私はもともとハードウェアばっかり触ってきてね。

   簡単なものを作って、いや簡単なものしか作れなくて、

   もっと良い物を作りたいと知識などを集めて、

   自分が思う限り元より良い物が出来るともっと良い

   ものを作ろうと挑戦していったんだ。

   まず、ハンダ付けに慣れた、独学なので誰も評価してくれない

   けどそれはいいことだ、尊重心を下手にくすぐらないで

   済んだ。

   それから、インターネットはいろいろ情報が載っていて

   非常に頼りにしたよ。本だったらまずお高いからね。

   図書館もいいけどここより田舎の田舎中の田舎に住んで

   いたから困ったよ。

   でね、電子工作とかにも手を伸ばしてね、

   オームの法則まではなんとなく理解出来たけど、

   それ以上はその時は習っていない数学の式が出てきて

   そこであまり発展はなかったかな?

   ネットとかだと回路だけ公開されているから

   作りたいものの部品だけ集めてそのまま作ってしまえば

   いいのだけど... どうしてこうするとこうなるかは

   理解出来なかった。

   で、プログラムの話に戻すけど、

   マイコンというのがあって...

   確か...マイクロコンピューターの略だったかな?

   それは電子基板と直結していろいろ命令ができる

   装置。そう、今君と一緒に向き合っている

   コンピューターのこと。

   例をあげよう。

   イルミネーションを作るとしよう。

   回路を作成するのだが、

   点滅させたりするのは回路でもトランジスタの

   不適型スイッチングなどでも可能だ。しかし、

   起動してから、最初の1分15秒は早く点滅、

   その後はゆっくり点滅、さらに朝の一時になったら停止、

   というような細かい作業を回路で組むと

   どれだけ時間と消費が大変なことになることか、

   それでもコンピュータにプログラムと言う命令で、

   最初の1分15秒は早く点滅、その後はゆっくり点滅、

   さらに朝の一時になったら停止と言うプログラムを

   ただ法則にしたがって記述するだけで可能なのだ...

   とても便利だ。

   そもそも作ると言うこと自体が楽しいからね。

   これはきっと人間だからこそ理解出来ることなのだと思う。

 

   プログラミングは実態のあるものの中に作りあげる、

   媒体として実態のある実態の無いものとされる

   ものを作ることだけど、

   実態の有無に関わらすモノ作りは楽しい。

   さらに仕事にも出来るぞ。

   Web開発者とかゲーム会社とかと言えばわかりやすいかな?

 

   まとめを言うと、

 

   財布に優しい

   失敗してもハードが壊れることは滅多にない

   失敗してもハードのように取り返しがつかない状態にならない

   安全

   楽しい

 

   これが良さ何じゃないかな〜」

 

作建「・・・  あっ 完全下校十分前です。」

 

本立「あ! 完全下校十分前!

   作業中の人は直ちに中断〜!

   帰れるように〜!

   USBメモリを私のところに返すこと!」

 

 

 

 

 

 

 

 

 

<資音ROOM>

 

 

サニー「・・・」

 

水「やぁ」

 

サニー「・・・・・・」

 

水「おはよう」

 

サニー「・・・」(顔が近い)

 

水「調子はどう?」

 

サニー「別に支障はありません。3日間ほど記録がありません。

    何かあったのですか?」

水「ご先祖様が君を乗っ取ってMeに会いにきたかな?」

 

サニー「・・・?」

 

水「あと、資音くんは今遊びに行っているよ。」

 

サニー(お腹空いたな...)

 

 

 

 

 

 

<本立ROOM>

 

 

バタッ =3 

 

布団にダイビング!!!!!!!

 

本立{{

 

疲れたー 主に目と肩と首と頭が!

 

学校のPCのディスプレイ明るすぎる...

 

あっアプリの審査は上手くいったかな〜?(ワクワク)

 

 

(;・∀・) 一週間くらいたったけどまだ降りないの〜

 

まぁ仕方ないか...

 

変にファイルロードさせたせいで無駄にアプリ権限が必要に

 

なってウイルス臭がプンプンするのが出来上がったちゃったからな〜

 

手元にバージョンアップして、

 

権限ネット接続のみにしたのを作ってあるのに...

 

自分にドンマイと言うべきか...

 

 

 

自分の作品の二次創作を作ってくれる友達がいる。

 

彼は自分自身が嫌われ者だと思っている。

 

彼以外にもう一人、優真くんは自分が不幸だと思っている。

 

 

この二人を見て、不思議に思うのは

 

状況をしっかり把握しているのに行動に移さない

 

ことだ。

 

………………………

 

いや... 不思議ではないな、

 

一度あんなに嫌われてしまったら取り返しがつかない

 

ことはよーく知っている。

 

途中で転校できたのは幸いだったな...

 

でも、彼はそれを加速させて、エスカレートさせているように

 

見えるが...

 

彼は上の者には下にでて、下の者には上にでるような性格の

 

持ち主。 ただ... 上の者にも、学校生活では教師や先輩

 

にも、下に出ているつもりなのに

 

言葉が下の者と対面した時の状態になっていることが多い。

 

これさえ注意出来ればな...

 

}}

 

 

 

 

 




初めて5000文字以上いった〜 (!ページで

【最近の悩み】

この作品を投稿している部活がある中学校は少々田舎のため、
コンピューター部というものが周りの地域に無い。

そうなると他の部活のように他校との対戦が無い。
(例 コーラス:Nコン 陸上:新人戦

とくに表彰もされることもなく...

ん?全国プログラミングコンテスト?
そんなの出たら笑い者に...

あとまぁまぁのプログラミングを行える知人が一人だけ...

元ネタ

ブラウザソフトEnoog

Enoog→エノーグ→えのぐ→絵の具→絵の具の原料→クロム→Chrome
  1. 目次
  2. 小説情報
  3. 縦書き
  4. しおりを挟む
  5. お気に入り登録
  6. 評価
  7. 感想
  8. ここすき
  9. 誤字
  10. 閲覧設定

▲ページの一番上に飛ぶ
X(Twitter)で読了報告
感想を書く ※感想一覧
内容
0文字 10~5000文字
感想を書き込む前に 感想を投稿する際のガイドライン に違反していないか確認して下さい。
※展開予想はネタ潰しになるだけですので、感想欄ではご遠慮ください。