⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9-1.c

📁 日文版畅销书籍10天学会C语言的源程序。适合入门者学习使用。希望对大家有帮助。
💻 C
字号:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

//憃榋儅僢僾偺峔憿懱
struct  board {
	int p; //恑傓悢
	int h; //媥傒夞悢
	char comment[128];
};

int p_position = 1; //僾儗僀儎乕偺尰嵼埵抲
int max = 10; //儅僢僾偺慡僐儅悢

void writeBoard(void);

main () {
	int player; //僾儗僀儎乕偺僒僀僐儘偺栚

	int add; //巭傑偭偨僐儅偺恑傓悢傪奿擺偡傞
	struct board sugoroku[] = {
		{0, 0, "僗僞乕僩"},
		{0, 0, "俀僐儅栚"},
		{0, 0, "俁僐儅栚"},
		{3, 0, "係僐儅栚丅俁偮恑傓"},
		{-2, 0, "俆僐儅栚丅俀偮栠傞"},
		{0, 0, "俇僐儅栚"},
		{1, 0, "俈僐儅栚丅侾偮恑傓"},
		{0, 0, "俉僐儅栚"},
		{0, 0, "俋僐儅栚"},
		{-4, 0, "侾侽僐儅栚丅係偮栠傞"}
	};

	printf("亂憃榋亃\n");
	srand(time(NULL));

	for(;;) {
		//僒僀僐儘傪怳傞
		printf("\n僾儗僀儎乕偺斣偱偡丅僒僀僐儘傪怳傞>");
		while (getchar() != '\n') {  }
		player = rand()%6 + 1;

		//埵抲寛掕仌儅僢僾堏摦
		p_position += player;
		printf("栚丗%d\n", player);
		if(p_position > max) { break; }

		//捛壛堏摦
		do{ 
			add = sugoroku[p_position-1].p;
			printf("%s\n", sugoroku[p_position-1].comment);
			p_position += add;
		} while(add != 0);
		if(p_position > max) { break; }

		//尰嵼埵抲偺昞帵
		printf("尰嵼埵抲 %d / %d\n", p_position, max);
		writeBoard();
	}
	printf("偁偑傝両\n");
	return 0;
}

//尰嵼埵抲傪昞帵偡傞娭悢
void writeBoard(void) {
	int i;
	for(i = 0; i < max; i++) {
		if(i == p_position-1) {
			printf("僾");
		} else { printf("仩"); }
	}
	printf("\n");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -