精华内容
下载资源
问答
  • C语言简单的菜单选项

    2019-10-01 06:47:31
    #include <stdio.h> char get_choice(void); char get_first(void); int get_int(void); void count(void); int main(){ int choice; void count (void); while ((choice =get_choice())!......
    #include <stdio.h>
    char get_choice(void);
    char get_first(void);
    int get_int(void);
    void count(void);
    int main(){
    	int choice;
    	void count (void);
    	while ((choice =get_choice())!='q')
    	{
    		switch(choice)
    		{
    		   case 'a' : printf("Buy low ,shell high \n");
    			break;
    			case 'b' : putchar('\a');
    			break;
    			case 'c' : count();
    			break;
    			default : printf("Buy adbcxz \n");
    			break;
    		}
    	}
    	printf("Bye .\n" );
    	return 0;
    
    }
    
    
    void count (void)
    {
    	int n ,i;
    	printf("Count how far ? Enter an integer : \n");
    	n=get_int();
    	for(i=1; i<=n;i++)
    	{
    		printf("%d\n",i);
    	}
    	while (getchar() !='\n')
    		continue;
    }
    char get_choice(void)
    {
    	char ch;
    	printf("Enter the letter of your choice :\n");
    	printf(" a. advice        b. bell\n");
    	printf("c. count          d.quit\n");
    	ch=get_first();
    	while((ch<'a'||ch>'c') && ch!='q')
    	{
    		printf("please respond with a,b,c,or q\n");
    		ch=get_first();
    	}
    	return ch;
    }
    
    //获取输入字符串
    char get_first(void)
    {
    	char ch;
    	ch=getchar();
    	while(getchar() !='\n')
    	continue;
    	return ch;
    }
    int get_int(void)
    {
    	int input;
    	char ch;
    	while(scanf("%d",&input) !=1)
    	{
    		while((ch= getchar()) !='\n')
    			putchar(ch);
    		printf(" is not an integer .\n please enter an ");
    		printf("integer value ,such as 25, -178, or 3:");
    	}
    	return input;
    }
    
    

    转载于:https://www.cnblogs.com/lcchuguo/p/5036989.html

    展开全文
  • c语言简单的行编辑器

    2010-11-18 17:45:00
    c语言编写菜单选项的简单行编辑器,使用了链表,可以实现光标的的上下左右移动,可以删除一个字符一行字符,可以保存,写到磁盘中...
  • 这里说到两个内容差不多都可以用在控制台上运行一些小游戏里,控制某一部分字体颜色和背景色以达到高亮显示强调效果,这个选择菜单就是通过方向键或者自定义按键然后进行选项的选择。 比较简单,但是挺...

    这里说到的两个内容差不多都可以用在控制台上运行的一些小游戏里,控制某一部分的字体颜色和背景色以达到高亮显示强调的效果,这个选择菜单就是通过方向键或者自定义按键然后进行选项的选择。
    比较简单,但是挺好玩的,就随便看看吧。

    修改控制台的前景色和背景色

    这里直接调用系统的函数,system(“color ef”);,即可实现,这个代码就是在控制台调用color指令,可以通过在控制台运行color …或者在代码中直接插入system(“color …”);,他就会输出有关这个指令的相关信息,包括每个数字表示什么颜色。
    有两点需要注意的,一点是color后面跟的数是两位十六进制,分别表示前景色和背景色,第二点需要注意的是,这里修改的是全局设置,也就是说调用一次之后,整个控制台都会发生改变,而并不是针对某一位置或者某一段字符进行设置,如果像针对某一个字符串进行设置,看下面。

    printf彩色输出

    是通过控制台的转义序列来实现的,这是文本模式下的系统显示功能,似乎和语言没有太大联系。转义序列是以ESC开始的,即\033ESC的十进制是27,转为八进制就是33了。
    通用格式大致为ESC[{attr1};{attr2};…;{attrn}m,其中attr表示的是属性,也是属性值,通常直接就是数字表示了。在此我们进行三个常用属性的设置,主要是显示方式、字体颜色和背景色。
    显示方式

    • 0(默认值)
    • 1(高亮显示,顺便加粗?不确定)
    • 2(暗淡)
    • 22(非粗体,不确定)
    • 4(下划线)
    • 5(闪烁,但是我没看出有什么效果。。)
    • 25(非闪烁)
    • 7(反显,我也没看出效果)
    • 27(非反显)
    • 8(隐藏)

    字体颜色

    • 30(黑色)
    • 31(红色)
    • 32(绿色)
    • 33(黄色)
    • 34(蓝色)
    • 35(品红)
    • 36(青色)
    • 37(白色)

    背景色

    • 40(黑色)
    • 41(红色)
    • 42(绿色)
    • 43(黄色)
    • 44(蓝色)
    • 45(品红)
    • 46(青色)
    • 47(白色)

    大致使用的示例代码如下
    printf("\033[4;31;42m 输出红色绿背景下划线字符 \033[0m");
    在这里插入图片描述
    这里我写了个函数可以直接拿来用,我写的比较啰嗦,你可以去把它优化一下,后面两个设置为NoneType的话就是默认显示方式而且结尾没有换行符或者回车。

    #define HighLight 1
    #define Underline 4
    #define Spark 5
    #define Contrary 7
    #define Miss 8
    #define NONETYPE 0
    #define PTab 11
    #define PEnter 12
    ...
    void print(char *Message, char *ForeColor, char *BackgroundColor, int flag,int End) {
    	//参数分别为输出的信息,字体颜色,背景色,显示方式和结尾标志
    	char ColorArray[8][10] = { "black","red","green","yellow","blue","purple","deepgreen","white" };
    	int ForeNum, BackgroundNum;
    	for (int i = 0; i < 8; i++) {
    		if (strcmp(ColorArray[i], ForeColor) == 0)
    			ForeNum = i;
    		else if (strcmp(ColorArray[i], BackgroundColor) == 0)
    			BackgroundNum = i;
    	}
    	if (End == NONETYPE) {
    		if (flag==NONETYPE)
    			printf("\033[%d;%dm%s\033[0m",40+BackgroundNum,30+ForeNum,Message);
    		else
    			printf("\033[%dm\033[%d;%dm%s\033[0m",flag, 40 + BackgroundNum, 30 + ForeNum,Message);
    	}
    	else if (End == PTab) {
    		if (flag == NONETYPE)
    			printf("\033[%d;%dm%s\033[0m\t", 40 + BackgroundNum, 30 + ForeNum, Message);
    		else
    			printf("\033[%dm\033[%d;%dm%s\033[0m\t", flag, 40 + BackgroundNum, 30 + ForeNum,Message);
    	}
    	else if (End == PEnter) {
    		if (flag == NONETYPE)
    			printf("\033[%d;%dm%s\033[0m\n", 40 + BackgroundNum, 30 + ForeNum, Message);
    		else
    			printf("\033[%dm\033[%d;%dm%s\033[0m\n", flag, 40 + BackgroundNum, 30 + ForeNum,Message);
    	}
    }
    

    控制台菜单选择的实现

    这个的灵感是来自控制台的文字游戏,如果总是让用户去输入字符或者数字来进行选项的选择的话,肯定会有些繁琐而且不太顺手,就萌生了一个简单的菜单的制作。
    在此我选择的是利用方向键进行选项的选择,横向放置的菜单,纵向当然也很容易就改了,使用getch()获取字符,这个函数的特点是,不需要回车,而且也不会有字符的回显,非常适合进行游戏的输入。
    首先需要知道使用getch()函数得到的是什么,这个函数返回值可以认为是接收到字符的ascii码,但是做一个小测试就会发现,其实并不是得到的值就可以直接用,看下面

    while (1) {
    		ch = getch();
    		printf("%d\t%c\n", ch,ch);
    	}
    

    其实他是有一个输入的,但是我觉得他是在我后面还多获取了一个表示结束的东西吧,所以他第二次循环的时候默认就读取了这个,ascii码值为0,如果把printf换成putchar就可以正常显示字符了,因为0不会被认为是可显示的字符。
    在这里插入图片描述
    因此在获取输入的时候需要进行判断其是否为0,可以使用if (ch=getch()),也可以while (ch=getch())
    之后就要说一下,在读取方向键的时候,第一次并不会返回正常的值,有第地方说可能是0或者224,我这里测试是第一个返回值为-32,这也能解释当上一步使用getch()读取方向键的时候,如果输出ascii码会发现输出为?-32,因为第一个返回值为-32。需要使用两次该函数才可以成功获取到方向键,如下所示

    while (1) {
    		if (c1 = getch()) {
    			c2 = getch();
    		}
    		printf("%d\t%d\n", c1, c2);
    	}
    

    测试数据分别是a、A、↑、↓、←、→、E,可以发现,字符的第二个返回值都默认是0,方向键的第一个返回值都是-32,因此可以获取两次,根据两个返回值的不同判断读取的是字符还是方向键。
    在这里插入图片描述
    这是已经实现的简单的菜单选择方式,别忘了#include <Windows.h>,这里实现了gotoxy()

    #include <Windows.h>
    ...
    #define UpKey 35
    #define DownKey 43
    #define LeftKey 38
    #define RightKey 40
    ...
    void gotoxy(int x, int y) {
    	COORD pos = { x,y };
    	HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    	SetConsoleCursorPosition(hOut, pos);
    }
    int main() {
    	char str[5][10] = { "菜单1","菜单2","菜单3","菜单4","菜单5" };
    	int Number = 5;
    	int Chosen = 0;
    	char c1 = 'a', c2 = 'a',ch='a';
    	printf("请选择:");
    	while (ch != 'q') {
    		gotoxy(10, 0);
    		for (int i = 0; i < Number; i++) {
    			if (Chosen == i)
    				print(str[i], "white", "black", Underline, PTab);
    			else
    				printf("%s\t", str[i]);
    		}
    		if (c1 = getch()) {
    			c2 = getch();
    		}
    		//判断按键
    		if (c1 > 0)
    			ch = c1;
    		else
    			ch = c2-37;
    		switch (ch) {
    			case UpKey:printf("上\n"); break;
    			case DownKey:printf("下\n"); break;
    			case LeftKey:
    				if (Chosen > 0)
    					Chosen--;
    				break;
    			case RightKey:
    				if (Chosen < Number-1)
    					Chosen++;
    				break;
    			default:printf("字符:%c\n", ch); break;
    		}
    	}
    	return 0;
    }
    

    效果如下图所示
    在这里插入图片描述
    在这里插入图片描述
    实现方式就是设置一个选择标记,每次利用gotoxy定位到文本位置,进行输出,即覆盖了原来的输出,根据选择标记对当前选中的选项进行高亮标记,我这里用的是下划线,也可以改成利用不同的字体颜色或者背景色进行高亮,比较简单。
    今天就先到这吧,有点晚了,等改天再写写利用前缀显示的选择菜单的样子。

    展开全文
  • 使用Visual C++6.0编写简单C语言程序入门 双击开始菜单的Visual C++6.0快捷图标打开编程环境如下图所示 在打开界面中单击文件菜单项选择里面菜单新建单击此项得到如下图所示的选项卡也可以直接使用快捷键Ctrl+...
  • 使用Visual C++6.0编写简单C语言程序入门 双击开始菜单的Visual C++6.0快捷图标打开编程环境如下图所示 在打开界面中单击文件菜单项选择里面菜单新建单击此项得到如下图所示的选项卡也可以直接使用快捷键Ctrl+...
  • 题目:商品列表管理系统 该管理系统要求实现功能包括: 1.商品列表显示,包括商品名称、单价、销量、描述。 2.添加商品到商品列表。 3.从商品列表中删除商品。...运行时用户根据菜单选项提示输入选项,系统调用

    题目:商品列表管理系统
    在这里插入图片描述
    该管理系统要求实现功能包括:
    1.商品列表的显示,包括商品的名称、单价、销量、描述。
    2.添加商品到商品列表。
    3.从商品列表中删除商品。
    4.按商品单价、名称、销量排序列表。
    5.按商品名称查询商品信息。
    6.更改商品信息。

    函数功能块设计要求
    首先声明一个商品结构体,包括名称、单价、销量、描述四个成员,要求使用结构体数组完成功能实现:
    1.main(),主函数,函数整体是一个循环结构,结合多分支语句switch,实现系统的主菜单功能。运行时用户根据菜单选项提示输入选项,系统调用相关函数(数组名作为参数传递地址),执行相应的功能。
    2.show()实现商品列表显示
    3.int add()实现添加商品功能,返回添加后商品数量
    4.int del()实现删除商品功能,返回删除后商品数量
    5.void Sort1()实现按单价升序排序
    6.void Sort2()实现按名称字典序排序
    7.void Sort3()实现按销量升序排序
    8.void find()实现按名称查找功能
    9.void change()实现更改商品信息功能
    (附:若是用C++编程可尝试用vector结构体数组,实时分配内存空间,利于实现增删功能)

    实现功能代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    #include<string.h>
    #include<windows.h>
    struct product
    {
        char name[20];
        float price;
        float sales;
        char intro[20];
    };
    void show(struct product list[],int n)//显示商品
    {
        int i=0;
        printf("%-20s%-20s%-20s%-20s\n","名称","单价","销量","描述");
        printf("----------------------------------------------------------------------------\n");
        for(i=0;i<n;i++)
        {
            printf("%-20s%-20.2f%-20.2f%-20s\n",list[i].name,list[i].price,list[i].sales,list[i].intro);
        }
    }
    void Find(struct product list[],int n)//查询商品
    {
        printf("请输入您要查询的商品名称:");
        char nam[20]=" ";
        scanf("%s",nam);
        int i=0,j=0;
        for(i=0;i<n;i++)
        {
            if(strcmp(list[i].name,nam)==0)
            {
                printf("查询商品信息如下:\n");
                printf("\n%-20s%-20s%-20s%-20s\n","名称","单价","销量","描述");
                printf("----------------------------------------------------------------------------\n");
                printf("%-20s%-20.2f%-20.3f%-20s\n",list[i].name,list[i].price,list[i].sales,list[i].intro);
                j=1;
                break;
            }
        }
        if(j==0) printf("您所要查询的商品不存在!\n");
    }
    int add(struct product list[],int n)//添加商品
    {
        printf("请输入要添加的商品名称等信息:");
        scanf("%s%f%f%s",list[n].name,&list[n].price,&list[n].sales,list[n].intro);
        n=n+1;
        show(list,n);
        return n;
    }
    int del(struct product list[],int n)//删除商品
    {
        printf("请输入要删除的商品名称:");
        char nam[20]=" ";
        scanf("%s",nam);
        int i=0,j=0;
        for(i=0;i<n;i++)
        {
            if(strcmp(list[i].name,nam)==0)
            {
                for(j=i;j<n;j++)
                {
                    strcpy(list[j].name,list[j+1].name);
                    list[j].price=list[j+1].price;
                    list[j].sales=list[j+1].sales;
                    strcpy(list[j].intro,list[j+1].intro);
                }
                break;
            }
        }
        n=n-1;
        show(list,n);
        return n;
    }
    void Sort1(struct product list[],int n)//冒泡法按单价升序排序
    {
        int i=0,j=0;
        struct product temp;
        for (i=0;i<n;i++)
        {
            for(j=0;j<n-i-1;j++)
            {
                if(list[j].price>list[j+1].price)
                {
                    temp=list[j+1];list[j+1]=list[j];list[j]=temp;
                }
            }
        }
        printf("按单价升序排序:\n");
        show(list,n);
    }
    void Sort2(struct product list[],int n)//冒泡法按名称字典序排序
    {
        int i=0,j=0;
        struct product temp;
        for (i=0;i<n;i++)
        {
            for(j=0;j<n-i-1;j++)
            {
                if(strcmp(list[j].name,list[j+1].name)>0)
                {
                    temp=list[j];list[j]=list[j+1];list[j+1]=temp;
                }
            }
        }
        printf("按名称字典序排序:\n");
        show(list,n);
    }
    void Sort3(struct product list[],int n)//冒泡法按销量升序排序
    {
        int i=0,j=0;
        struct product temp;
        for (i=0;i<n;i++)
        {
            for(j=0;j<n-i-1;j++)
            {
                if(list[j].sales>list[j+1].sales)
                {
                    temp=list[j];list[j]=list[j+1];list[j+1]=temp;
                }
            }
        }
        printf("按销量升序排序:\n");
        show(list,n);
    }
    void change(struct product list[],int n)//更改商品信息
    {
        printf("请输入您要更改的商品的名称:");
        char nam[20]=" ";
        scanf("%s",nam);
        int i=0,j=0;
        for(i=0;i<n;i++)
        {
            if(strcmp(list[i].name,nam)==0)
            {
                printf("请输入您要更改的信息(名称、单价、销量、描述):");
                scanf("%s%f%f%s",list[i].name,&list[i].price,&list[i].sales,list[i].intro);
                j=1;
                break;
            }
        }
        if(j==0) printf("您所要更改的商品不存在!\n");
        else {show(list,n);}
    }
    void Show()
    {
        printf("******************\n");
        printf("*1.单价(升序)  *\n");
        printf("*2.名称(字典序)*\n");
        printf("*3.销量(升序)  *\n");
        printf("******************\n");
    }
    int main()
    {
        int choice=0,sum=4;
        //初始化为只含有四种水果商品的情况
        //建议:可根据需求定数组长度,同时可以增加一个功能用输入的方式初始化商店的商品(void input())
        struct product list[10]={{"apple",12.90,150.00,"甘甜适口"},{"orange",5.99,120.00,"酸爽"},{"peach",15.30,80.00,"新鲜"},{"banana",10.88,100.00,"香甜可口"}};
        printf("******************************\n");
        printf("*  欢迎登录商品列表管理系统  *\n");
        printf("******************************\n");
        while (1)
        {
            printf("*********************\n");
            printf("*       菜单        *\n");
            printf("*    1.显示商品     *\n");
            printf("*    2.添加商品     *\n");
            printf("*    3.删除商品     *\n");
            printf("*    4.排序         *\n");
            printf("*    5.查询商品信息 *\n");
            printf("*    6.更改商品信息 *\n");
            printf("*    7.退出         *\n");
            printf("*********************\n");
            printf("请选择操作(1-7):");
            scanf("%d",&choice);
            switch(choice)
            {
            case 1:
                {
                    show(list,sum);
                    break;
                }
            case 2:
                {
                    sum=add(list,sum);
                    break;
                }
            case 3:
                {
                    sum=del(list,sum);
                    break;
                }
            case 4:
                {
                    Show();
                    printf("请选择您需要的排列方式(1-3):");
                    int m=0;
                    scanf("%d",&m);
                    switch(m)
                    {
                    case 1:
                        {
                            Sort1(list,sum);
                            break;
                        }
                    case 2:
                        {
                            Sort2(list,sum);
                            break;
                        }
                    case 3:
                        {
                            Sort3(list,sum);
                            break;
                        }
                    default:
                        {
                            break;
                        }
                    }
                    break;
                }
            case 5:
                {
                    Find(list,sum);
                    break;
                }
            case 6:
                {
                    change(list,sum);
                    break;
                }
            case 7:
                {
                    exit(1);
                    break;
                }
            default:
                {
                    printf("输入错误!请重新选择!");
                    break;
                }
            }
            system("pause");
            system("cls");
        }
        return 0;
    }
    

    (功能优化建议:新增初始商品输入功能,排序功能可增加实现降序功能,可改用指针进行动态内存分配的做法等)
    若有不当之处,还望大家积极指出!若有更优化的功能实现的做法,欢迎来大家交流!

    展开全文
  • C语言】贪吃蛇游戏实现(二)

    千次阅读 多人点赞 2019-02-12 17:07:34
    考试加春节拖更了好久(主要是懒),这次我们把开始游戏功能实现一下,根据之前所完成功能,在开始菜单下我们有数字1~3选项,键入数字2,调用游戏说明函数,打印游戏说明;键入数字3,退出游戏,结束程序;键入1...

    考试加春节拖更了好久(主要是懒),这次我们把开始游戏的功能实现一下,根据之前所完成的功能,在开始菜单下我们有数字1~3选项,键入数字2,调用游戏说明函数,打印游戏说明;键入数字3,退出游戏,结束程序;键入1~3以外的字符,则会提示输入不规范;键入数字1,则我们开始游戏。

    在开始游戏之前,首先我们需要初始化游戏界面,调用createMap()函数创建地图,createMap()函数实现很简单,用for循环打印出边框和中心网格即可。

    /*
    	创建地图
    */
    void createMap()
    {
        int i,j;
        for(i=0;i<58;i+=2)		//打印上下边框
        {
            gotoxy(i,0);
    		color(6);			//深绿色的边框
            printf("□");
            gotoxy(i,26);
            printf("□");
        }
        for(i=1;i<26;i++)		//打印左右边框
        {
            gotoxy(0,i);
            printf("□");                        
            gotoxy(56,i);
            printf("□");        
        }
    	for(i = 2;i<56;i+=2)	//打印中间网格
    	{
    		for(j = 1;j<26;j++)
    		{
    			gotoxy(i,j);
    			color(3);
    			printf("■\n\n");
    		}
    	}
    }

    接着,我们需要初始化“主角”——贪吃蛇蛇身,在这里,蛇身的每一个节点,我们使用的是结构体保存,结构体也很简单明了,里面仅定义了蛇身节点的x,y坐标以及next指针,在生成贪吃蛇时我们使用的是头插法,即先生成的节点作为尾节点,后加入的节点作为头节点。

    /*
    	初始化蛇身,画蛇身
    */
    void initsnake()
    {
        snake *tail;
        int i;
        tail=(snake*)malloc(sizeof(snake));	//从蛇尾开始,头插法,以x,y设定开始的位置
        tail->x=24;				//蛇的初始位置(24,5)
        tail->y=5;
        tail->next=NULL;
        for(i=1;i<=4;i++)       //设置蛇身,长度为5
        {
            head=(snake*)malloc(sizeof(snake)); //初始化蛇头
            head->next=tail;    //蛇头的下一位为蛇尾
            head->x=24+2*i;     //设置蛇头位置
            head->y=5;
            tail=head;          //蛇头变成蛇尾,然后重复循环
        }
        while(tail!=NULL)		//从头到尾,输出蛇身
        {
            gotoxy(tail->x,tail->y);
    		color(14);
            printf("◆");       //输出蛇身,蛇身使用◆组成
            tail=tail->next;    //蛇头输出完毕,输出蛇头的下一位,一直输出到蛇尾
        }
    }

    输出完蛇身后,我们还需要输出食物,使用随机数生成食物位置并判断是否与蛇身重合,如果重合则从新生成。

    /*
    	随机出现食物
    */
    void createfood()
    {
        snake *food_1;
        srand((unsigned)time(NULL));        	//初始化随机数
        food_1=(snake*)malloc(sizeof(snake));   //初始化food_1
        while((food_1->x%2)!=0)    				//保证其为偶数,使得食物能与蛇头对齐,然后食物会出现在网格线上
        {
            food_1->x=rand()%52+2;              //食物随机出现,食物的x坐标在2~53
        }
        food_1->y=rand()%24+1;					//食物的y坐标在1~24
        q=head;
        while(q->next==NULL)
        {
            if(q->x==food_1->x && q->y==food_1->y) //判断蛇身是否与食物重合
            {
                free(food_1);               //如果蛇身和食物重合,那么释放食物指针
                createfood();               //重新创建食物
            }
            q=q->next;
        }
        gotoxy(food_1->x,food_1->y);
        food=food_1;
    	color(12);
        printf("●");           //输出食物
    }

    游戏界面输出完毕,接下来实现右侧的提示函数scoreandtips(),读取save.txt文件中的数据打印输出。

    void scoreandtips()
    {
    	File_out();				//调用File_out(),读取文件save.txt中的内容
    	gotoxy(64,4);			//确定打印输出的位置
    	color(11);				//设置颜色
    	printf("☆最高记录☆:%d",HighScore);	//打印最高分
    	gotoxy(64,8);
    	color(14);
    	printf("当前得分:%d  ",score);
    	color(15);
    	gotoxy(73,11);
    	printf("小 提 示");
    	gotoxy(60,13);
    	color(6);
    	printf("╬ ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ ╬");
    	gotoxy(60,25);
    	printf("╬ ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ ╬");
    	color(3);
    	gotoxy(64,14);
    	printf("每个食物得分:%d分",add);
    	gotoxy(64,16);
    	printf("不能撞墙,不能咬到自己");
    	gotoxy(64,18);
    	printf("用↑ ↓ ← →分别控制蛇的移动");
    	gotoxy(64,20);
    	printf("F1键加速,F2键减速");
    	gotoxy(64,22);
    	printf("空格键暂停游戏");
    	gotoxy(64,24);
        printf("Esc键退出游戏");
    }

    至此,游戏的静态显示已经完成,关于贪吃蛇的移动留到下一次说明。

    展开全文
  • C语言初次上机

    2019-07-12 18:43:27
    启动VC环境 选择菜单“开始/程序/Microsoft Visual Studio 6.0/Microsoft Visual C++ 6.0”,得到Visual C++ 6.0启动后用户界面,如图所...注意系统进入时候是“工程”一栏被选中,简单起见,我们要用鼠标选中“文...
  • C语言来实现一个三子棋,我们首先要有一个思维框架。 游戏开始前首先要有一个菜单供玩家选择,选项有进入和退出两种选项。...以上情况就是我们游戏基本设定,以C语言来实现也十分简单: //三字棋 #inclu...
  • C语言学习笔记6

    2013-08-27 10:19:51
    最开始学习的时候从最简单的编程开始学习,那么我们都会看一些关于c语言基础书籍,把基础打好之后我们会慢慢的看一些c语言提高书籍,那么接下来我们就继续进行打基础的工作。  1、启动VC++ 编译系统  单击“File...
  • C语言实现扫雷游戏

    2019-05-20 20:22:16
    该游戏菜单有两个选项,玩或者退出,我们直接让用户从键盘上输入,选择为1时,进入游戏,选择为2时,则退出游戏。 2、如果选择玩游戏,我们用Game函数实现它玩法。对于扫雷来说,我们应该定义两个数组,一个是布雷...
  • 扫雷--C语言实现

    千次阅读 2018-05-28 10:25:03
    在学习过二维数组 简单的递归调用 ,之后很容易写一个扫雷小游戏。主函数:主函数所写的是玩家玩游戏的大致步骤。 所其中包括游戏菜单,游戏选项 ,游戏 ,输赢结果的判断及显示 ,while或do...while循环实现游戏...
  •  如果要自动插入Option Explicit语句,用户只要在“工具”菜单中选取“选项”命令,然后单击“选项”对话框中“编辑器”选项卡,再选中“要求变量声明”选项  这样VB就会在任何新模块中自动插入Option Explicit...
  • 相信大部分在使用电脑工作时候,有时候会遇到win10系统通过...其实步骤很简单,只需要1、在win0中打开“开始”菜单,并找到打开“运行”选项,或者使用组合键“Win+R”打开运行窗口,然后在窗口中输入“shutdow...
  • C语言虽然是最基础语言,但是功能无比...因为是游戏初期,菜单设置比较简单,就是1和0,选择1玩游戏,选择0退出游戏 void menu() { printf("****************************************\n"); printf("******
  • C语言课程设计——学生管理系统

    千次阅读 多人点赞 2020-03-23 16:33:30
    学生信息管理 (1)问题描述 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统... 学生信息删除与修改(可选项) (2)功能要求  界面简单明了;  有一定...
  • 首先简单介绍一下三子棋规则:在九宫格棋盘上,那...1.首先我们先打印出菜单选项 void menu() { printf("**********************************\n"); printf("**********************************\n"); pri...
  • 2017.9最新二级C语言题库和模拟考场软件,清华大学出版社二级C语言优选教材《C语言其实很简单》配套资源,在真题收录超级全面基础上,仍然坚持绿色、免安装、精悍小巧特点,方便使用~~现收录1900多道选择题,110...
  • 代码实现简单服饰信息管理int main() { int xh; while(1) { system("color 5f"); //操作菜单背景颜色 xh=caidan(); //调用菜单函数 switch(xh) //switch语句 ... //返回从键盘接收的选项 }
  • 学生信息删除与修改(可选项) (2)功能要求,界面简单明了;有一定容错能力,比如输入成绩不在0~100之间,就提示不合法,要求重新输入; 学生信息管理 1. 输入学生信息 2. 输出学生信息 3. 按姓名查询 4...
  • App Inventor的简单介绍

    千次阅读 2019-07-13 13:46:18
    Hello World想必读者都很熟悉,C语言的入门,下面就用一个在屏幕中输出Hello WorldApp为例进行介绍 首先登陆后在上方工具栏中有项目这一选项 之后点击项目,在下拉菜单栏中选中新建项目,命名完毕后就创建好了...
  • Linux - 终端

    千次阅读 2015-05-17 09:29:14
    C语言编写简单的菜单程序工作过程分析 getchoice() 显示程序介绍信息greet及样本菜单choices 让用户选择初始字符 main()中的do循环体 通过getchar()获取用户输入,直到接收到一个与菜单数组某个选项的首字符匹配的...
  • keil安装很简单,从网上找到资源,所有安装选项一路默认。我安装版本是keil uvision5 添加pack 仅仅安装了keil是不够,如果没有对应pack,你就不能完成这个型号单片机项目,我们还应该安装对应单片机型号...
  • VSCode配置教程

    2021-04-19 14:52:54
    因此本文使用VSCode这一个强大而又简单的文本编辑器,并在Code上配置环境,实现简单的IDE。并且针对安装VSCode时漏选添加VSCode到鼠标右键选项给出解决方案。 添加右键菜单,用VSCode打开文件和文件夹 右键菜单,...
  • LINGO软件学习

    2009-08-08 22:36:50
    一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个集及其属性在模型约束中被引用之前必须定义了它们。 2.3.1 定义原始集 为了定义一个原始集,必须详细...
  • java迷宫

    千次阅读 2016-07-03 20:20:46
    尝试了菜单用法,比较奇怪是JMenu貌似并不能添加监听事件(假设我并没有下拉菜单),必须只能给JMenuItem添加监听事件(这就意味着哪怕只有一个选项也必须先写JMen,再在这里面设定一个
  • windows 程序设计

    2011-07-24 21:16:30
    该对话框在所有这些Windows程序中看起来都一样(或接近相同),而且几乎总是从同一菜单选项中启动。 一旦您了解使用一个Windows程序方法,您就非常容易学习其它Windows程序。菜单和对话框允许用户试验一个新...
  • 从这一章中,你会了解如何构建基于XML的定制线性布局、如何使用抽象类和定时器任务来模拟简单的游戏循环、如何在一个非UI线程中使视图无效,以及如何从项目资源加载sprite和声音,另外还会学习一些绘制技术,如...

空空如也

空空如也

1 2 3 4 5
收藏数 92
精华内容 36
关键字:

c语言简单的菜单选项

c语言 订阅