디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅁㅁㅁ(115.20) 2010.11.24 22:07:38
조회 139 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45544 65
2872358 나님 가끔씩 나님 스스로의 통찰력에 놀람.. ♥냥덩이의고독♥갤로그로 이동합니다. 16:32 1 0
2872356 잠오노무현 루도그담당(118.235) 16:31 0 0
2872355 냥덩이 저거 병신인가 알바한테 문의해도 내가 삭제한거 아니라고 뜰껀데 ㅆㅇㅆ(124.216) 16:25 10 0
2872352 신입 취준 조언해준다 [1] 프갤러(223.39) 16:16 30 2
2872351 흠.. 뇌를 너무 썻낭.. 피궁하넹 ♥냥덩이의고독♥갤로그로 이동합니다. 16:14 13 0
2872349 나님 논리천재⭐+ ♥냥덩이의고독♥갤로그로 이동합니다. 16:07 8 0
2872347 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥냥덩이의고독♥갤로그로 이동합니다. 16:03 9 0
2872345 빨리 다시 폭염 왔으면.. [1] ♥냥덩이의고독♥갤로그로 이동합니다. 15:58 11 0
2872343 씨발 존나 고민되는데 조언 부탁 [1] 프갤러(211.202) 15:39 38 0
2872342 한국 ai전망어케보냐? [2] ㅇㅇ갤로그로 이동합니다. 15:16 30 0
2872341 하루 3파트 ♥냥덩이의고독♥갤로그로 이동합니다. 15:14 9 0
2872340 개인적으로 거르는 여자 목록.txt ㅇㅇ(14.36) 15:00 28 0
2872339 요즘도 비전공들 진입함? [2] ㅇㅇ갤로그로 이동합니다. 14:57 39 0
2872338 안녕하세요 백엔드 지망중인 대학생 3학년입니다. 프갤러(61.74) 14:51 24 0
2872337 인공지능 다 좋은데 병신들이 협박하는데 갖다붙이면 굉장히 짜침 프갤러(218.154) 14:43 23 0
2872336 .. ♥냥덩이의고독♥갤로그로 이동합니다. 14:42 16 0
2872335 노예 1호는 오늘도 혼납니다 [2] 개멍청한유라갤로그로 이동합니다. 14:38 35 0
2872332 인공지능사관학교 들어봄?? 대기업들 끼리 손잡고 만들었던데 K갤러(118.235) 14:08 26 0
2872331 내가 바보였다. 사업자 란 말을 이제 께딜있다. 넥도리아(220.74) 13:58 21 0
2872330 AI화이트칼라 멸종후 사회가 기대가되네 위키세카이(1.237) 13:52 41 1
2872329 갑질국개 강선우 “나 국회의원이야!” 특권 갑질 의혹 일파만파 ♥냥덩이의고독♥갤로그로 이동합니다. 13:38 19 0
2872328 전자과 전공해도 개발자 할수있나요? [2] ㅇㅇ(124.51) 13:29 49 0
2872327 코레일 붙었는데 딴데 가고싶음 [2] 프갤러(106.102) 13:25 61 0
2872326 IT 서비스 현타옴... 시장상인 삥뜯는 양아치 직종같아서 [1] 프갤러(183.101) 13:24 47 0
2872325 연봉1000억 ai개발자가 하는일이 개발자대체임 [1] 위키세카이(211.235) 13:10 72 1
2872324 사람들이 챗티씨에게 비밀번호 자주 물어본다고한다 [2] 헬마스터갤로그로 이동합니다. 13:09 49 0
2872322 neckdoria biostar 512gb를 사기로 결정했다. [1] 넥도리아(220.74) 12:53 21 0
2872321 찢재앙 ♥냥덩이의고독♥갤로그로 이동합니다. 12:51 20 0
2872320 웹앱땔깜개발자들은 국민들 삥뜯는 sw개발밖에안함 [1] 네오커헠(211.235) 12:40 67 1
2872319 기상청 씨발 모기 폭염으로 사라진다더니 [2] 뒷통수한방(1.213) 12:31 24 0
2872318 웹앱땔깜 개발자들은 대체 할줄아는게모얌?~ [1] 네오커헠(211.235) 12:28 49 0
2872316 아 좆같이 빡치네 [4] 루도그담당(221.161) 12:15 58 0
2872315 캣맘충새끼야 아가리 안닥치냐 ㅇㅅㅇ 류류(118.235) 12:13 20 1
2872314 냥덩이를 괴롭히면 안되는 진짜 EU ♥냥덩이의고독♥갤로그로 이동합니다. 12:07 36 0
2872313 여성 사병징병제를 실현시키던지 모병제를 실현시키든지 류류(118.235) 12:05 35 2
2872312 웹앱땔깜은 장작마냥 타다 결국 사라질운명, 네오커헠(1.237) 11:59 41 0
2872311 찢재명이 이대남 삼대남 살려주면 류류(118.235) 11:55 23 1
2872310 멍유 냥덩 동일인물설 [4] ㅇㅇ(106.102) 11:52 43 0
2872308 웃긴게 야옹아저씨는 주작이라도 해서 개추 많이 받는데 류류(118.235) 11:40 21 1
2872307 냥덩이 = 고양이 좋아함 , 아옹아저씨 = 걍 닉부터 캣맘냄새 류류(118.235) 11:38 24 1
2872306 찢재앙이 나라를 망쳐놓으니 전국에서 자연재해가 들끓는구나 [1] ♥냥덩이의고독♥갤로그로 이동합니다. 11:36 32 0
2872305 [애니뉴스] 사이트 개편 및 이전 안내 프갤러(121.172) 11:27 28 0
2872304 흠.. 지형의 특성인강.. ♥냥덩이의고독♥갤로그로 이동합니다. 11:22 16 0
2872303 올것이 왓군.. ♥냥덩이의고독♥갤로그로 이동합니다. 11:06 27 0
2872302 목 뒤지게 아프네 ㅇㅅㅇ 류류(118.235) 10:51 26 0
2872300 하필 가도 여름에 가냐 ㅇㅅㅇ [2] 류류(118.235) 10:43 37 0
2872299 아스카 일본에 오다! [6] 아스카영원히사랑해갤로그로 이동합니다. 10:42 73 0
2872298 키히힛 오늘은 파나소닉 서보앰프 스터디해야징 네오커헠(211.235) 10:34 36 0
2872297 챗티씨 이상한 개그 좋아하는것 같다 [5] 헬마스터갤로그로 이동합니다. 10:33 48 0
뉴스 888만원? 국내 공연 ‘프리미엄 티켓’ 가격 논란…주최사, 사과 후 판매 중단 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2