디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

프갤횽들 C언어 이거 실행좀 되게해주세요

ㅁㅁㅁ(115.20) 2010.11.24 22:07:38
조회 131 추천 0 댓글 5

#include<stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void play_game();
void get_alphabet();
void clear_screen();
void display_screen();
void free_node();
void initailize();
void gotoxy(int x, int y);
void cursor_off();
void sleep(long wait);
struct S_ALPHA {
int  x, y;
char alphabet;
struct S_ALPHA *next;
};
struct S_ALPHA   *alpha;
int count;

void main()
{
initailize();  // 초기화 함수를 호출한다.
play_game();  // 게임을 시작한다.
free_node();  // malloc()으로 할당한 메모리를 반납한다.
}

void play_game()
{
char keyin; // 키 입력 및 새로 생성된 알파벳

do {
 clear_screen();  // 화면을 지운다.
 sleep(1000); // 1초 동안 대기한다.
 get_alphabet(); // 화면의 임의의 좌표에 대문자 알파벳을 하나 생성한다.
 display_screen(); // 화면에 알파벳들을 표시한다.
 keyin = getch(); // 키보드에서 영문자를 하나 입력하고, 소문자는 대문자로 변경한다.
 if (keyin >= \'a\' && keyin <= \'z\')
  keyin = keyin - 0x20;
} while (keyin == alpha->alphabet);  // 키 입력과 생성된 문자가 같으면 반복한다.
                      // 연결리스트의 첫번째 항목이 새로 추가된 노드이다.
printf("game over your score %d",count);// 게임 오버
// 게임 스코어를 출력한다.
}

void get_alphabet()
{
    int x, y, dup;
    struct S_ALPHA *temp;
 int count = 0;
// x, y 좌표를 생성한다.
do {
srand(time(NULL));
x=rand()%80;//0 ~ 79 사이의 x 좌표를 생성한다.
y=rand()%24;//0 ~ 23 사이의 y 좌표를 생성한다.
dup = 0;
// 리스트에 (x,y)좌표가 등록되어 있는지 검사한다.
temp=alpha;//temp를 alpha로 초기화하고,
//temp가 NULL이 아니면 다음을 반복한다. {
  //만일 x와 temp->x가 같고 또한 y와 temp->y가 같으면
    //  dup를 1로 만든다.
temp->next;//temp를 다음 노드로 옮긴다.
do{
 if(temp->x ==x && temp->y == y)
 {
  dup=1;
 }
}while(temp!=NULL);

} while (dup == 1);    // (x,y)가 이미 등록되어 있으면, 다시 (x,y)를 수행한다.
srand(time(NULL));
temp = (struct S_ALPHA *)malloc(sizeof(struct S_ALPHA));//temp에 struct S_ALPHA 구조체 크기의 메모리를 할당한다.
temp->x=x;//temp->x에 x를 저장하고,
temp->y=y;//temp-y에 y를 저장한다.
temp->alphabet=rand()%26+65;//temp->alphabet에  \'A\' ~ \'Z\'까지 영문자를 하나 생성하여 저장한다.
temp->next=alpha;//temp->next를 alpha 리스트에 연결한다.
count++;//count를 증가시킨다.
}
void clear_screen() // 보너스: 이 함수는 기분 좋게 다 짜 준다.
{
    struct S_ALPHA *temp;

    temp = alpha;
    while (temp != NULL) {
        gotoxy(temp->x, temp->y);
        putch(\' \');
               temp->next=temp;
   }
}

void display_screen()
{
    // clear_screen() 함수를 참고하여 작성하라.
    struct S_ALPHA *temp;

    temp = alpha;
    while (temp != NULL) {
        gotoxy(temp->x, temp->y);
        putch(temp->alphabet);
                temp->next=temp;// 위 함수에서 putch(\' \'); 대신에 putch(temp->alphabet); 을 넣으면 된다.
}

free(temp);
// 프로그램이 끝나기 전에 malloc()으로 할당한 노드들을 반납한다.
}

void free_node()
{
 struct S_ALPHA *temp;
 
 while (alpha != NULL) {   // alpha가 NULL이 아니면 반복한다.
  temp = alpha; // temp가 리스트의 첫번째 노드를 가리킨다.
  alpha = alpha->next; // alpha는 다음 노드를 가리킨다.
  free(temp); // temp를 반납한다.
 }
}

void initailize()
{
srand(time(NULL));//랜덤 함수를 초기화 한다.
count=0;//count를 0으로 초기화하고,
cursor_off();//커서를 제거한다
alpha=NULL;//alpha를 NULL로 초기화 한다.
}

void gotoxy(int x, int y)
{
 COORD Pos = { x, y };
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}

void cursor_off()
{
 CONSOLE_CURSOR_INFO Coff = { 100, 0 };
 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &Coff);
}
void sleep(long wait) {
 long goal;

 // clock()은 프로그램이 실행된 후의 지연시간을 밀리초 단위로 리턴한다.
 goal = wait + clock(); // goal = 현재시간 + 지연시간
 while (goal > clock()) ; // 목표 시간에 도달할 때까지 대기
}
연결리스트에서 잘못한거같은데 ㅜㅜ 능력자 프갤형들 부탁해요

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
234253 c공부 테크트리 짜봤음. 고수만 좀 봐주셈 [6] 이마트(116.45) 11.02.12 250 0
234252 횬들..C->C++->C#->WPF 이렇게 가도 되나? MFC빼먹고..? [4] 냠냠(115.138) 11.02.12 309 0
234251 만만한게 웹이지. 십숑퀴드라. 계백(61.255) 11.02.12 81 0
234249 웹플머 하지마라 뉴비쇼키들아. [2] 캐닭(112.133) 11.02.12 181 1
234248 게임회사는 왜 연봉이 적은걸까요? [6] ㅇㅇ(121.137) 11.02.12 381 0
234247 회사 그만둔다 말했다... [2] 캐닭(112.133) 11.02.12 140 0
234245 프겔의 루비스트들은 보라능 [2] DMW(125.138) 11.02.12 148 0
234242 난 취직하려고 프로그래밍 배웠음 학원에서 [6] (125.176) 11.02.12 224 0
234241 직장생활 6개월정도 한 뉴비입니다 늅늅 [2] 야메떼♥갤로그로 이동합니다. 11.02.12 162 0
234240 지금쯔음 적절할것같은짤 [4] !!!!!!(110.8) 11.02.12 117 0
234238 내가쓴걸지우는데 자꾸 블록(드래그같이)씌워져서 지워짐 ㅠㅠ 이럴수가(58.122) 11.02.11 62 0
234237 횽들 디시 검색 프로그램이나 크롬 js소스 같은거 없음여? ㅇㅇㅇ? ㅇㅇㅇ(121.144) 11.02.11 128 0
234236 이런 인젝션막음?? [6] Pr0xy갤로그로 이동합니다. 11.02.11 172 0
234235 해커들이 스마트폰용 바이러스 해킹툴 않심나 [2] 풋사과1갤로그로 이동합니다. 11.02.11 162 0
234233 mfc에서 mainframe이나 app에서 view 호출할 때 궁금한점. [3] 츄퐈춥스갤로그로 이동합니다. 11.02.11 250 0
234232 식빵 [4] SODmaster갤로그로 이동합니다. 11.02.11 84 0
234231 형님들 개좆밥질문해서 죄송하지만 하나만알려주세여 [3] 늅늅이(202.150) 11.02.11 61 0
234229 프로그래밍하고 수학실력은 전혀 상관없엉 [37] 계백(58.180) 11.02.11 305 0
234228 while문 들어갔는데,,수학진짜상관없나요?ㅜ [1] ㄴㅇㄹ(120.50) 11.02.11 83 0
234227 단순히 2진수 변환기 글 올렸던게..; Lowforce갤로그로 이동합니다. 11.02.11 110 0
234226 잇자나 우웁웹프로그밍 [2] ㅁㄴㅁㄴ(59.2) 11.02.11 80 0
234225 DMW횽 [1] SODmaster갤로그로 이동합니다. 11.02.11 64 0
234223 무시무시한 짤 공포그자체.jpg [1] ㅇㄴ(180.66) 11.02.11 218 0
234222 형들 안녕하세요 질문좀 [4] ㅁㄴㅇㄹㄹ(219.253) 11.02.11 89 0
234221 crontab 관련 질문이 있어 [1] ㅋㅋ(175.198) 11.02.11 50 0
234220 컴퓨터 부품에 대해서 많이 아는 프로그래밍 갤러님들 [4] 좆같은김정일병신갤로그로 이동합니다. 11.02.11 108 0
234219 노키아가 심비안 버리고 WP7을 기본으로 폰 만들겠다는군 ㅇㅇ(119.71) 11.02.11 66 0
234218 난 그저 '늪'을 검색하고 싶었을 뿐인데... [1] 아주아슬갤로그로 이동합니다. 11.02.11 133 0
234217 졸업 했습니다. 프갤형님들의 조언을 구합니다. [6] 기적의 길갤로그로 이동합니다. 11.02.11 139 0
234216 취미로 프로그래밍 배우는 사람도 있나여? [9] ㅇㅇ(118.130) 11.02.11 301 0
234214 로또박사횽 횽이 만드려는 프로그램에 대해 질문.. [1] 쿄스케갤로그로 이동합니다. 11.02.11 57 0
234212 나는 좀 안좋은 쪽으로 잔머리가 잘 돌아가는거 같아 [5] (125.133) 11.02.11 389 0
234211 넷북으로 플밍 해본 사람 있음? [5] 궁금이(119.198) 11.02.11 176 0
234210 이거좀 프로그램으로 해보실분.... [6] 로또박사(218.159) 11.02.11 258 0
234208 근데 왜이리 웹 프로그래밍에 많이 몰릴까..? [3] 쿄스케갤로그로 이동합니다. 11.02.11 252 0
234206 보통웹페이지에서 자동로그인설정하면.. 데이터는어디에 저장되나요 [11] ㅁㄴㅇ(210.178) 11.02.11 194 0
234205 8비트 게임이 뭐임? [3] 오키통(113.59) 11.02.11 127 0
234204 요새 프갤이 재미가 없네요??? ㅜㅜ(58.77) 11.02.11 74 0
234203 형님들 JSP 랑 ORACLE / PHP랑 MYSQL질문 도와줘용 [5] 제로나인(112.223) 11.02.11 88 0
234201 근데 내가 아는분 천재야 아님 다른사람들도 그럐?? 좀 알려줘봐 [3] (125.176) 11.02.11 220 0
234200 현재 나이 계란한판 되기 직전... 프로그래밍 공부 지금부터 시작해도 [4] 깡통(121.161) 11.02.11 210 0
234199 나만 그런건가.. [4] =^=(211.50) 11.02.11 101 0
234197 현실도 cpu처럼 risc가 cisc를 추월하게 된다 dddd(165.243) 11.02.11 105 0
234196 인공신경망 책좀... [1] SODmaster갤로그로 이동합니다. 11.02.11 71 0
234195 역시 IT에선 뇌성능이 성공을 좌우하는듯... [4] 먕냐(58.180) 11.02.11 249 0
234194 프로젝트 런어웨이에서 친구가 모델로 나와따 ㅋㅋㅋㅋㅋ [2] 일광면(119.198) 11.02.11 136 0
234193 나 깡통이다. 니들 내 얘기 한 번 들어볼래? [1] 깡통(121.161) 11.02.11 82 0
234192 나는 태어나면서 부터 마소를 싫어 했지. yundream(211.111) 11.02.11 100 0
234191 GOD DAMN [4] 땡칠도사갤로그로 이동합니다. 11.02.11 137 0
234190 저기 이런것좀 프로그래밍해주실수있으신가요? [1] 프렐류드.F갤로그로 이동합니다. 11.02.11 84 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2