• 締切済み

プログラミングのソフト『スクラッチscratch』を使っています。

プログラミングのソフト『スクラッチscratch』を使っています。 そこで質問なのですが、 if~else~ ブロックのifのすぐ後にどんな言葉を入れれば良いか分かりません。 x position > 100 のような文を入れても正しく動作しなかったので、困っています。 どなたか教えてください。 よろしくお願いします。

みんなの回答

  • abeeabe
  • ベストアンサー率100% (1/1)
回答No.1

入れるブロックの形式はそれで合っていると思います。ただ、これだけでは何を正しい動作と考えているか分からないので、もう少し詳しく教えてください。 スクリプトを入力している灰色の領域の右ボタンメニューから"save picture of scripts"(英語モードの場合)を選ぶとプログラムの画像が保存できるのでそれを貼りつけてもらえると分かりやすいです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SEARTO SCRATCH LIVEのパソコン選

    SEARTO SCRATCH LIVEのパソコンについてです。 現在、スクラッチライブとゆーソフトを使ってクラブでDjをしています。が、パソコンが壊れた為、買えかえが必要なのですが、予算の関係で、http://kakaku.com/item/J0000003528/ このくらいしか買えません。 MacBook Proをみんな使っているのですが、これでも動作するでしょうか? 相性なども機になります。

  • 小学生にプログラミングを教える方法

    「小学生にプログラミング(Scratch)を教える方法」についての質問です。 A.ブロックの意味を完全に理解させてからプログラミングしてもらう。 B.ブロックの意味はある程度の理解で、たくさんプログラミングすることによって、ブロックの意味をしっかり理解してもらう。 AとBではどちらが効果的でしょうか? 詳しい方、よろしくお願い致します

  • BASICプログラミング &の使い方

    (A)IF a>=b THEN LET x=a & & ELSE LET x=b (B)IF a>=b THEN LET x=a ELSE LET x=b 学校でもらったプリントに 「1つの文を複数行に渡って書くときは&を使うと」書いてあるのですがなぜBの文では使ってないのでしょうか? &の使い方がわからないので教えてください。

  • このプログラミングで。

    #include <stdio.h> int main(void) { int x; printf("長い河はどれ?\n 1天の川 2三途の川 3谷川\n"); scanf("%d",&x); if(x == 1){ printf("なるほど"); } else if(x == 2){ printf("フーン"); } else if(x == 3){ printf("やっぱり?"); } else if(x != 1){ printf("ハァ?"); } else if(x != 2){ printf("ハァ?"); } else if(x != 3){ printf("ハァ?"); } return 0; } これを実行して 等しくないときハァ?と表示させて、ふたたび、入力をさせる方法を教えてください。何度でも入力を求める方法もありましたら教えていただきたいです。 とても理解に苦しむような質問ですがよろしくおねがいします。

  • プログラミング(JAVA)について

    2つほど質問があります。どなたか回答していただける方がいたらお願いします。 1、以下のじゃんけんゲームのプログラムを作成したのですがfor文を用いてコードを短くするにはどうすればいいですか?      class jyanken { public static void main(String[] args) { int x = 0, y = 0; if (args[0].equals("グー")) { x = 0; } else if (args[0].equals("チョキ")) { x = 1; } else if (args[0].equals("パー")) { x = 2; } else { System.out.println("エラー"); } y = (int)(Math.random() * 10.0) % 3; if (x == 0) { if (y == 0) { System.out.println("あいこ"); } else if (y == 1) { System.out.println("勝ち"); } else if (y == 2) { System.out.println("負け"); } } else if (x == 1) { if (y == 1) { System.out.println("あいこ"); } else if (y == 2) { System.out.println("勝ち"); } else if (y == 0) { System.out.println("負け"); } } else if (x == 2) { if (y == 2) { System.out.println("あいこ"); } else if (y == 0) { System.out.println("勝ち"); } else if (y == 1) { System.out.println("負け"); } } } } 2、もう1パターンでじゃんけんプログラムを作成しようと考えているのですが。上手くできないので参考のファイルを掲示してもらえると嬉しいです。 機能としては、for文とif文を使用して。プログラムの起動と同時に、コンピュータがグー、チョキ、パーをランダムに出す(プレーヤに見せない) 次に人がグー、チョキ、パー何を出すかをキーボードで入力して最後にプログラムが出したものとコンピュータがランダムに出したものと比較し、勝負を表示する。といった感じです。

  • c言語の二分法、はさみうち法、NR法のプログラミングについて

    1/x=tanxの数値解を終了条件が|1/x-tanx|<1×10の-11乗で二分法、はさみうち法、NR法で解かなければならないのですが、プログラミングの知識がほとんどないためわかりません。学校でif文、 for文、 if else文を習った程度ですので、その範囲で教えてくださる方がいらっしゃいましたらよろしくお願いします。

  • プログラミングに関して

    多数省略しておりますが今このような双六をプログラミングしているのですが位置、所持金情報が上手く更新されず、上手くいかなくて困ってます。 どうすればいいでしょうか?教えてください。お願いします。 //メイン関数 int main(void){ printf("map説明 s:start,c:chance,$:money,!:振り出しに戻る,G:goal\n"); int position=0,money=500; do{ do_turn(position,money); }while(money<<0 || position==15); if(money<<0){ printf("gameover"); } } //イベント作成 void do_event(int position,int money) { int number; number=position; switch(number) { case 1:printf("チャンスタイム\n"); game1(money); break; case 2:printf("game2"); game2(money); break; case 3: printf("100Gを手に入れた"); money += 100; break; //マップ作成 void print_map(int position) { int i; for( i = 0; i <= position + 5; i++ ) { printf("%3d|",i); if(position==i){ printf("●|"); } else if(!(position==i)){ printf("○|"); } printf(" %c\n",event_name[i]); } return ; } void do_turn(int position,int money){ int me,go,energy; double z, R15=RAND_MAX+1; srand ((unsigned int) time(NULL)*314159265); z = rand() / R15; me = (int)(z*3) + 1; print_map(position); printf("現在の所持金:%dG\n",money); wait_enter(); printf("\nエネルギーを選んでください\n"); printf("1.ウコンの力 100G 2.ユンケル 200G\n"); scanf("%d",&energy); if(energy==1){ money-=100; if(me==1 || me==3) go=1; else if(position==14) go=1; else if(me==2) go=2; position+=go; printf("%d進みます\n",go); } else if(energy==2){ money-=200; if(me==1 || me==3) go=2; else if(position==14) go=1; else if(me==2) go=1; position+=go; printf("%d進みます\n",go); } print_map(position); do_event(position,money); printf("%d,%d",position,money); wait_enter(); system("pause"); } //ゲームを行う関数(じゃんけんゲーム) void game1(int money){ int comp,you; double r15=RAND_MAX+1; char* s[3]; s[0]="グー";s[1]="チョキ";s[2]="パー"; srand((unsigned int) time(NULL)*314159265); printf("じゃんけんをします勝てばお金が1.5倍に、負ければ半額を頂きます\n"); while(1){ comp=(int)(rand()/r15*3)+1; printf("1:グー、2:チョキ、3:パー ?..."); scanf("%d",&you); printf("あなたは%s,わたしは%s\n",s[you-1],s[comp-1]); if(you==comp)printf("あいこ"); else if((you+3-comp)%3==2){ printf("おめでとう、あなたの勝ち。お金が1.5倍になります\n"); money=money+money/2; break; } else{ printf("残念。あなたの負けです。お金は頂きます\n"); money=money/2; break; } } printf("所持金%dG\n",money); }

  • 奇数・偶数の区別をプログラミング

    IF文を使って奇数ならODD、偶数ならEVENと画面に表示されるようなプログラムを組もうとしたのですが、ちょっと分からなくなりました。 write(6,*)"Enter x" read(5,*)x if(???)then write(6,*)"x is ODD" else write(6,*)"x is Even" endif stop end 自分は上記のように考えてみたのですが、???に入れるべきものが分かりません。 2で割って余りが出るなら奇数というのを???に入れるんじゃないかなと思ったのですが、もしそうならどう書けばよいのか。 どなたかご教授ください。 よろしくお願いします。 ちなみに使っているプログラミング言語はFortranです。

  • プログラミングについての質問です。

    プログラミングでのゲーム作成についての質問です。 現在ExcelVBAにて横スクロールアクションゲーム(マリオみたいなものです)を作成しています。 MAPの作成、敵キャラの作成・動作・主人公の作成・動作は完了しました。 ステージは4面構成でラストステージの最後にBOSSを設置したいと考えています。 他の敵キャラと同じように動作は出来るのですが、BOSSなので5回踏まないと倒せない等といった 体力設定をしたいと考えています。 これがBOSS動作のコードです。 Sub ouM(i As Long) Dim l As Long, ImN As Long, xP As Long With sp(i) If .m = 1 Then ImN = 4 xP = 24 End If .n = (.n + 1) Mod 40 If .n < 30 Then .x = .x + .m * 2 If .n Mod 6 < 3 Then .o.Picture = ouI(0 + ImN).Picture Else .o.Picture = ouI(1 + ImN).Picture End If Else .x = .x + .m * 2 .o.Picture = ouI(2 + ImN).Picture End If If mapR(.x + xP, .y) = 2 Or DokanArea(.x + xP, .y) Then .m = -.m 'ElseIf mapR(.x + xP, .y + 24) = "" Then '.m = -.m End If l = .x - lEdge .o.Left = l If l <= -72 Then .o.Visible = False End If End With End Sub そしてこれがBOSSの設定です。 Case 11 With sp(schSp) .p = 11 .o.Visible = True .o.Picture = ouI(0).Picture .x = Edge * 24 .y = i * 24 .o.Left = .x - lEdge .o.Top = .y .o.Width = 40 .o.Height = 80 .m = -1 .n = Int(Rnd * 40) End With これで左右に歩きまわり、ブロックと接触すると方向転換します。 ただ、雑魚キャラと同様1度踏むと倒せてしまうので、"5回踏まないと倒せない"ようにしたいです。 なにかアドバイスお願いします。

  • プログラミング(ASCIIコード)

    プログラミングのif文なのですが、どうやって表現すればいいのかわかりません。 文字を入れると小文字か大文字か数字かを表示させたいんです。 { float a; printf("判別したい文字:"); scanf("%f",a); if((a>=65)&&(a<=90)) { printf("英大文字"); } else if((a>=97)&&(a<=122)) { printf("英小文字"); } else if((a>=48)&&(a<=57)) { printf("数字"); } else { printf(その他); } return 0; } お願いします。