FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

AlertDialogのお話

こんばんは

それなりに復活してきたかと思われます。


てことで今日は

「AlertDialog」

についてお話ししようと思います。


何それ?
って人もいると思うんで画像を・・

alert1

続きを読む

スポンサーサイト

2011年夏のお話

こんばんは


東京行ったり東京行ったり

研究テーマ決めたり

花火大会あったり


いろんなことがありました


そして


今日から8月ですね!

心機一転頑張っていきましょ!!




てなかんじで



実は今とても


悩んでおります。。。




途中まで書いて気付きました
結構鬱ってるのでスルー推奨です。

これ読んで嫌いになっても知りませんよ( ´∀` )


続きを読む

Titanium Studioのお話

こんばんは

週末いろんなことがありまして

更新遅くなりました。


良い方向に進んだら
そのこともちょっと書こうと思います。

それはまた今度で



んで


今回は

「Titanium Studio」

これをちょっとだけいじってみました



いじってみたと言っても

ただインストールして

起動させてみただけですがw





まずはこんな感じです


tit1


なんか

かっこいいロゴ出てきます

かっこいいですよね!!

うん、かっこいい!


次にこんなの出てきます


tit2

ただのインストール画面ですね

はい



インストール終わって起動するとこんな感じです


tit3


ん?

とまあワークスペースを指定しますと


tit4


やっぱり言われてた通り




「Eclipse」ですねww


UIがまったく同じ感じですねw



てなとこで今回はおしまいです。


なんでかっていうと

自分はJSが書けないからですw


ほんとはちょっと勉強して
軽くコード書きたいなとか思ったけど



今やることはちがうなって思ったんで


おとなしくAndroidのお勉強をすることにしたわけです。



いま

ちょっと

とあるアルゴリズムを勉強してます


それを使って面白いことできたらなと考え中です


世界中には自分と同じ
アイデアを持ってる人はいっぱいいると思うから


スピードが大切

やけど今は基本をしっかりやらんとな



ではでは

壁|д・)ノシ

syntaxhighlighterのお話

こんばんは

今日はAndroidは一旦置いておきまして

Webデザイン・・・と言っていいのか?

な感じの話をします。





みなさん

「syntaxhighlighter」

ってご存知ですか?


そうです!

こんな感じに表示してくれる素晴らしいやつです!!


syntaxhighlighter


ソースコードを色つきで

しかも行数まで書いてくれる

こんな素晴らしいものなかなかないですよ奥さん。


この前超絶簡素なアプリを紹介したときに

ソースコードを載せましたが

本当はこれを使いたかったのです。



んで

今日も空き時間にFC2ブログの設定といちゃいちゃしてたのですが

どうもうまくいきません。


どうしたものやら┐(´~`;)┌



しかし!!!

こんなことであきらめる自分じゃないですよ!!


数日後

楽しみにしていてください( ´∀` )



入れ方わかったら

導入法書くよ!!



ではでは(´ー`)ノシ

phonumのお話

こんにちは

先日、先々日は
サークルのライブイベントとBBQと花火があったため

ブログはお休みさせていただきました。

どっちも1日中楽しめたから今日から頑張るぞってことで!


んで


実は出来上がってました

ででん!!

phonum1

これがすごい質素なメニュー画面です。

スタート押すと始まります!

ScoreとかTimeとかありますが
得点とか時間とかそういうあれです。


っとその前に
まず何を作ったかの説明を入れないとわけわかめですよね。

一言で言うと

「ランダムに発生する数字と同じものを入力して点数を稼ぐゲーム」

です。

もちろん時間制限とかありますよ^^

でもほんととりあえずゲームっぽいもの作ってみようってだけなので

面白さとか皆無ですけどね(笑)


まだまだ進化するってことで^^;


あ、そういえば

今回ももちろんAndroidのお話です。



さて、ゲーム画面行きますか

phonum2

まず上の値「23223」が問題というかお手本というかそういう感じで

下の値が自分で入力する値です。



ボタンの方はといいますと

数字が羅列してますが
それぞれのボタンを押すと

それぞれの値が入力できます。


たとえば「0」を押すと
入力フォームに「0」が入力されます。

ちなみに「del」は1文字削除です
BackSpace的な感じです

あと
「00」をうまく使えると(運によりますがw)
良いスコア叩きだせると思います。


次に

同じ値を入力したら

phonum3

こんなかんじで
次の値が出てきます

あとはこれのくり返しです。
30秒間がんばってください!!


次に制限時間が来た時ですね。

phonum4

このようなポップアップ(?)みたいなのが出てきます

phonum5

スコアも教えてくれます。

phonum6

最後にこんな画面になって

直前までやってた自分のスコアが表示されている状態になります。


これでまたスタートを押すとゲームが始まります。




本当は

ちゃんとメニュー画面とか作って

ゲームしやすいようにしたいけど

それは次回に回します。

とりあえずは1つのxml(レイアウト)とActivityでやってみましたって感じです。


以下ソースコードです。

もうちょっと見やすいように
「SyntaxHighlighter」なるものを入れようとしてたのですが

なんかうまいこと行かなかったので今回はこれでご了承ください^^;

後ほどしっかり調べて見やすいように変更しておきます。


:::::::::::phonum.java::::::::::::::::::::

package my.application.phonum;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;


public class phonum extends Activity {
/** Called when the activity is first created. */
String strTemp="";
String Judge="0";
int S=0; //score
int tickcount;
int n=30; //time
int j; //number of variable
Timer timer = null; //タイマを定義

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

public void numKeyOnClick(View v){
String strInKey=(String) ((Button)v).getText();

//initial act!
if(strInKey.equals("Start!")){
refresh(); //initialization
strInKey = "";
}

if(strInKey.equals("del")){
if(strTemp.length()==0){
strTemp="";
strInKey="";
((TextView)findViewById(R.id.DisplayPanel)).setText(strTemp);
}
else{
strTemp=strTemp.substring(0,strTemp.length()-1);
((TextView)findViewById(R.id.DisplayPanel)).setText(strTemp);
}
}

else{
strTemp=strTemp+strInKey;
((TextView)findViewById(R.id.DisplayPanel)).setText(strTemp);
}

//add points
if(strTemp.equals(Judge)){
if(j==1){
S = S + 10;
}
else if(j==2){
S = S + 20;
}
else if(j==3){
S = S + 30;
}
else if(j==4){
S = S + 40;
}
else if(j==5){
S = S + 50;
}

String Sstr = String.valueOf(S);
strTemp="";
strInKey="";
((Button)findViewById(R.id.point)).setText(Sstr); //add points to button
Judge = Rand();
((TextView)findViewById(R.id.Number)).setText(Judge); //set next random number
((TextView)findViewById(R.id.DisplayPanel)).setText(""); //clear DisplayPanel
}
}

public String Rand(){
String R="";

Random random2 = new Random(); // number of Random number
int M = random2.nextInt(5);
j=M+1; //Number alignment 0から4までなのを1から5までにするための処理

for(int i=0; i<j; i++){
Random random = new Random(); //generate j figure of random number
int N = random.nextInt(10);
String str1=String.valueOf(N);
R = R+str1;
}
return R;
}

public void startTimer(){
//カウント値の初期化
tickcount = 0;
//Timerを設定する
timer = new Timer(true);
final android.os.Handler handler = new android.os.Handler();
timer.schedule(new TimerTask() {
@Override
public void run() {

// TODO Auto-generated method stub
handler.post( new Runnable(){
public void run(){

tickcount++; //1tickcount = 0.1(s)
if(tickcount==10){
tickcount=0; //create 1sec
n--; //time count down
}
if(n==0){
timer.cancel(); //time count stop!

Toast.makeText(phonum.this,"End of this game", Toast.LENGTH_SHORT).show(); //pop up comments
Toast.makeText(phonum.this,"Your score is[" + S + "]" , Toast.LENGTH_SHORT).show();
reset(); //reset values
}

String Tstr = String.valueOf(n);
((Button)findViewById(R.id.time)).setText(Tstr); //display count down time
}
});

}
}, 100, 100); //初回起動の遅延と周期指定。単位はms
}

//set game mode values
public void refresh(){

((TextView)findViewById(R.id.DisplayPanel)).setText("");
S=0;
n=30;
((Button)findViewById(R.id.Keypad0)).setText("0");
((Button)findViewById(R.id.Keypad1)).setText("1");
((Button)findViewById(R.id.Keypad2)).setText("2");
((Button)findViewById(R.id.Keypad3)).setText("3");
((Button)findViewById(R.id.Keypad4)).setText("4");
((Button)findViewById(R.id.Keypad5)).setText("5");
((Button)findViewById(R.id.Keypad6)).setText("6");
((Button)findViewById(R.id.Keypad7)).setText("7");
((Button)findViewById(R.id.Keypad8)).setText("8");
((Button)findViewById(R.id.Keypad9)).setText("9");
((Button)findViewById(R.id.Keypaddel)).setText("del");
((Button)findViewById(R.id.Keypadcom)).setText("00");
((Button)findViewById(R.id.point)).setText("0");
((Button)findViewById(R.id.time)).setText("30");
Judge = Rand();
((TextView)findViewById(R.id.Number)).setText(Judge);

startTimer();

}

//initialization all value
public void reset(){

String Sstr = String.valueOf(S);
((Button)findViewById(R.id.Keypad0)).setText("");
((Button)findViewById(R.id.Keypad1)).setText("");
((Button)findViewById(R.id.Keypad2)).setText("");
((Button)findViewById(R.id.Keypad3)).setText("");
((Button)findViewById(R.id.Keypad4)).setText("");
((Button)findViewById(R.id.Keypad5)).setText("Start!");
((Button)findViewById(R.id.Keypad6)).setText("");
((Button)findViewById(R.id.Keypad7)).setText("");
((Button)findViewById(R.id.Keypad8)).setText("");
((Button)findViewById(R.id.Keypad9)).setText("");
((Button)findViewById(R.id.Keypaddel)).setText("");
((Button)findViewById(R.id.Keypadcom)).setText("");
((Button)findViewById(R.id.point)).setText(Sstr);
((Button)findViewById(R.id.time)).setText("30");
((TextView)findViewById(R.id.Number)).setText("Question");
((TextView)findViewById(R.id.DisplayPanel)).setText("Answer");
}
}


:::::::::::phonum.java::::::::::::::::::::


:::::::::::main.xml:::::::::::::::::::::::

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/shuffle" android:text="shuffle"></Button>
<TableLayout android:id="@+id/tableLayout1" android:layout_height="wrap_content" android:layout_width="match_parent">
<TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content">
<Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</TableRow>
<TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow2">
<Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:id="@+id/button6" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:id="@+id/button7" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</TableRow>
<TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content">
<Button android:id="@+id/button8" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:id="@+id/button9" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:id="@+id/button10" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</TableRow>
</TableLayout>
</LinearLayout>


:::::::::::main.xml:::::::::::::::::::::::





長くなりましたがこんな感じです。

Timer辺りは調べながらだったので
もうちょっと理解しないといけないなと思いました。

頑張ります!

ではでは( ´∀` )ノシ
プロフィール

はむすけ

Author:はむすけ
音楽 楽器
あと機械とかいじるの好きな
大学院生。
音楽は基本邦楽で雑食です
何でも聞きます聞けます。

~使用機材~
Gt:Bacchus BTH-380
Ba:Fender jazzbass AJB
Key:KORG K61P
DAW:Cubase LE 4

*************

過去にこのブログで
いろんなことやってましたが

一新させていただきました。

これからは(2011/7~)
エンジニアになるために
技術力を高めようと
一からプログラミングを
勉強しなおすブログにします。

すごくとりとめもないことを
書いたりするから
「しょーもな」
「勉強しろよ」
とか感じると思いますが。

どうか
温かい目で
見てあげてください。

いずれかは自分の力で
生きていける
強い人になるために・・・

カレンダー
08 | 2018/09 | 10
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -
月別アーカイブ
カテゴリ
かうんとするやつ
おともだち
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。