忍者ブログ
日記とか趣味とかサイトとかの話。
[896]  [895]  [894]  [893]  [892]  [891]  [890]  [889]  [888]  [887]  [886
 [PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

家庭教師の面接権を手に入れたが、面接日程が未だ決まらない
財政の見通しが立たないとROCKY CHACKのCDが買えないよ……ごめん嘘ついた
今すぐにでも買えます、ただクレカの引き落とし額的な意味で15日を過ぎるのを待ってるだけですはい



今日はだらだらゲームやって過ごした
先週提出分のプログラムも未だ完成していないというのに……月曜提出の課題もやってねえ

なんとなく、以前作ったマインスイーパ盤面作成プログラムでも晒してみる



#include<stdio.h>
#include<stdlib.h>

int main(void){
  int col,row,i,j,s,t;

  printf("How big size do you want\nInput i size : ");
  scanf("%d",&col);
    while(col<2){
      printf("Please input over 2 number.\n i size : ");
      scanf("%d",&col);
    }
  printf("Input j size : ");
  scanf("%d",&row);
    while(row<2){
      printf("Please input over 2 number.\n j size : ");
      scanf("%d",&row);
    }
  
  int *mine=(int*)malloc(sizeof(int)*row*col);
  
  for(i=0;i<row*col;i++){
    *(mine+i)=0;
  }
  
  printf("Input position (i,j).(if i=-1 then break, if i=0 then show you where mine. You can input over 1, under %d(column)%d(row))\n",col,row);
  for(;;){
    printf("i is: ");
    scanf("%d", &i);
    while(i<-1 || i>col){
      printf("Please input -1<=i<=%d\ni is:",col);
      scanf("%d", &i);
    }

    if(i==-1){
      break;
    }
    if(i==0){
      for(i=0;i<col;i++){
        for(j=0;j<row;j++){
          if(*(mine+i*row+j)>=9){
            printf("*");
          }
          else{
            printf("_");
          }
        }
        printf("\n");
      }
    i=0;
    }

    if(i!=0){
      printf("j is: ");
      scanf("%d", &j);
      while(j<1 || j>row){
        printf("Please input 1<=j<=%d\nj is:",row);
        scanf("%d", &j);
      }
      if(*(mine+(i-1)*row+j-1)>=9){
        printf("You already put mine there. Please put mine elsewhere.\n");
      }
      else{
        *(mine+(i-1)*row+j-1)=8;

        for(s=0;s<3;s++){
          if(i-s>=0 && i-s<col){
            for(t=0;t<3;t++){
              if(j-t>=0 && j-t<row){
                *(mine+(i-s)*row+j-t)+=1;
              }
            }
          }
        }
      }
    }
  }

  printf("result is:\n");

  for(i=0;i<col;i++){
    for(j=0;j<row;j++){
      if(*(mine+i*row+j)>0 && *(mine+i*row+j)<9){
        printf("%d",*(mine+i*row+j));
        }
      else if(*(mine+i*row+j)>=9){
        printf("*");
        }
      else{
        printf("_");
      }
    }
    printf("\n");
  }

  free(mine);
}
盤面のサイズと地雷の座標を入力させ、地雷の場所と、各マスに周りに地雷が何個あるかを表示するプログラム
周りにアスタリスク(地雷)が何個あるかを各マス毎に数えるのが綺麗なんだろうが、これを作ったときにはどうやればそれを実装できるか思いつかなかったので、地雷の場所に9を代入、その周りのマスを+1して、9以上は*、0は_(何も無し)、残りはそのまま数値を表示(地雷が置かれる度に周りが0から加算されていくのだから、そのマスから見ればそのマスの数値が周りの地雷の個数)させてみた
ちなみに、座標入力中に0を代入すると現在の地雷の設置場所を表示させるとか、そういう遊びもしてある
英文に突っ込んだら負け
以上とか以下とか知らんがな

因みに今やってるのは、行列を読み込んで、そこから最大の単一数字からなる正方行列を探すプログラム
一応組んだけど、正方行列の座標と大きさを保存できてないっていう

まあ、このくらいならできるようになるまで二ヶ月もかかりませんよと

拍手[0回]

PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
 プロフィール 
HN:
寿限無(以下略)
年齢:
35
性別:
男性
誕生日:
1989/09/26
職業:
学生
趣味:
ゲーム
 最新CM 
[04/16 ベネチア]
[03/21 ベネチア]
[02/28 ベネチア]
[02/25 寿限無(以下略)]
[02/25 ベネチア]
[02/22 ベネチア]
[02/20 寿限無(以下略)]
 カレンダー 
08 2025/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
 ブログ内検索 
 ゲーマータグ 
 積みゲー 
○家庭用ゲーム
113本
 年内崩しソフト一覧 
・13本
据置:4
携帯:9

ファンタシースターポータブル2
世界はあたしでまわってる
クイズマジックアカデミーDS~二つの時空石~
BIT.TRIP VOID
宇宙をかける少女 シューティング
メダロットDSカブト
怒首領蜂
初音ミク-Project DIVA-
首領蜂
アイドルマスターLiveForyou!
エキサイトバイク ワールドレース
LAST RANKER
Chaos;HEAd NoAH
 年内購入ソフト一覧 
・35本
据置:19
携帯:16

シャイニングフォース
カダッシュ
ロストオデッセイ
TATSUNOKO VS. CAPCOM ULTIMATE ALL-STARS
エキサイトバイク ワールドレース
クイズマジックアカデミーDS~二つの時空石~
斬撃のREGINLEIV
アノニマスノーツ ~第一章~ - FromTheAbyss -
エスプガルーダII
みんなのおすすめセレクション アークライズファンタジア
ドラゴンクエストIX
ドラゴンクエストV
DREAM C CLUB
Castle Crachers
熱闘!パワフル甲子園
Chaos;HEAD NOAH
世界樹の迷宮III~星海の来訪者~
ケツイ 絆地獄たち EXTRA
スーパーマリオギャラクシー2
メダロットDSカブト
デススマイルズII X
G.G.シリーズコレクション+
首領蜂
怒首領蜂
オーディンスフィア
Test Drive Unlimited
Xenoblade
ロックマンゼロコレクション
HOSPITAL
初音ミク-Project DIVA-
ボクも世界を救いたい
LAST RANKER
Fate/EXTRA
初音ミク-Project DIVA2-
ZANAC×ZANAC
 お気に入りラーメン店 
天下一品
二郎(目黒・桜台)
べんてん(高田馬場)
友匠(大岡山)
青葉(中野)

・行きたいラーメン屋メモ
丸長(荻窪)
千石自慢ラーメン
大石ラーメン
梅もと(雑司ヶ谷)
背脂醤油のあ(神保町)
風雲児(新宿)
とん吉(福知山)
前略っ。つけそばまるきゅう(池袋)
麺家うえだ(志木)
無鉄砲(京都)
いごっそう(武蔵関)
六厘舎(大崎)
ラーメンきら星(武蔵境)
上弦の月(蒲田)
麺屋ZERO1
めんや参○伍
UMA(西武立川)
ニューホープ軒
ホープ軒
一作(大阪)
とみ田(千葉)
三田製麺所
むてっぽう(池袋)
天鳳(六本木)

Template by ららららいふ / Material by 素材くん「無料WEB素材屋」

忍者ブログ [PR]