开发一款C语言小游戏——骑士飞行棋

需求分析

游戏规则和传统的飞行棋一样,支持两人对战

采用100格小型游戏棋盘

游戏规则:对战双方轮流掷骰子控制自己的骑兵前进或后退,在游戏棋盘上设置有关卡

 普通

 地雷

 暂停 

 时空隧道

 幸运轮盘(提供两种运气:交换位置和轰炸)

棋盘上的关卡只在骑兵第一次移动遇到时有效



#include<stdio.h>
#include<windows.h>  //颜色
#include<string.h>
#include<conio.h>  //通过控制台进行数据输入和数据输出的函数
#include<stdlib.h>
#include<time.h>   //定义时间函数
struct node  //定义四个人物名
{
    char name[20];
} people[4];
int map[100]=
{
    0,0,0,0,0,2,1,0,0,3,0,0,0,2,0,0,0,2,0,0,4,0,0,1,0,4,0,3,0,0,
    0,0,0,2,0,
    0,0,0,2,0,1,0,0,0,0,4,0,0,0,0,2,0,0,0,0,1,0,0,0,0,3,0,0,4,2,
    0,0,0,0,1,
    0,0,4,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,4,0,4,0,0,3,2,0,0,0,0,0
}; //地图的数字代码
int number1,number2;  //玩家1的选择人物序号
int numstep1,numstep2;  //玩家1的选择人物序号
int rand(void);    //伪随机数生成函数
void srand(unsigned int n); //种子函数
void showmap(int map[])   //打印游戏地图
{
    int i,j,k;
    printf("\t\t\t骑 士 飞 行 棋 \n\n");
    printf("'∷'是平地,'¤'是幸运罗盘,'★'是地雷,'■'是暂停,'〓'是时空隧道\n\n");
    for(i=0; i<31; i++)
    {
        if(map[i]==0)
            printf("∷");
        else if(map[i]==1)
            printf("¤");
        else if(map[i]==2)
            printf("★");
        else if(map[i]==3)
            printf("■");
        else if(map[i]==4)
            printf("〓");
        else if(map[i]==10)
            printf("A");
        else if(map[i]==20)
            printf("B");
        else if(map[i]==30)
            printf("@@");
    }
    printf("\n");
    for(k=0; k<4; k++)
    {
        for(j=0; j<30; j++)
        {
            printf("  ");
        }
        if(map[i]==0)
            printf("∷");
        else if(map[i]==1)
            printf("¤");
        else if(map[i]==2)
            printf("★");
        else if(map[i]==3)
            printf("■");
        else if(map[i]==4)
            printf("〓");
        else if(map[i]==10)
            printf("A");
        else if(map[i]==20)
            printf("B");
        else if(map[i]==30)
            printf("@@");
        i++;
        printf("\n");
    }
    for(i=65; i>=35; i--)
    {
        if(map[i]==0)
            printf("∷");
        else if(map[i]==1)
            printf("¤");
        else if(map[i]==2)
            printf("★");
        else if(map[i]==3)
            printf("■");
        else if(map[i]==4)
            printf("〓");
        else if(map[i]==10)
            printf("A");
        else if(map[i]==20)
            printf("B");
        else if(map[i]==30)
            printf("@@");
    }
    printf("\n");
    i=66;
    for(j=0; j<3; j++)
    {
        if(map[i]==0)
            printf("∷");
        else if(map[i]==1)
            printf("¤");
        else if(map[i]==2)
            printf("★");
        else if(map[i]==3)
            printf("■");
        else if(map[i]==4)
            printf("〓");
        else if(map[i]==10)
            printf("A");
        else if(map[i]==20)
            printf("B");
        else if(map[i]==30)
            printf("@@");
        i++;
        printf("\n");
    }
    for(i=69; i<100; i++)
    {
        if(map[i]==0)
            printf("∷");
        else if(map[i]==1)
            printf("¤");
        else if(map[i]==2)
            printf("★");
        else if(map[i]==3)
            printf("■");
        else if(map[i]==4)
            printf("〓");
        else if(map[i]==10)
            printf("A");
        else if(map[i]==20)
            printf("B");
        else if(map[i]==30)
            printf("@@");
    }
    printf("\n");
}
void cleana(int map[])  //清除地图上的标记A,并还原地图
{
    int i;
    for(i=0; i<100; i++)
    {
        if(map[i]==10)
        {
            if(i==6||i==23||i==40||i==55||i==69||i==83)  //‘¤’所对应地图上的位置
                map[i]=1;
            else if(i==5||i==13||i==17||i==33||i==38||i==50||i==64||i==80||i==94) //‘★’所对应地图上的位置
                map[i]=2;
            else if(i==9||i==27||i==60||i==93)   //‘■’所对应地图上的位置
                map[i]=3;
            else if(i==20||i==25||i==45||i==63||i==72||i==88||i==90)    //‘〓’所对应地图上的位置
                map[i]=4;
            else
                map[i]=0;
        }
    }
}
void cleanb(int map[])   //清除地图上的标记B,并还原地图
{
    int i;
    for(i=0; i<100; i++)
    {
        if(map[i]==20)
        {
            if(i==6||i==23||i==40||i==55||i==69||i==83)   //‘¤’所对应地图上的位置
                map[i]=1;
            else if(i==5||i==13||i==17||i==33||i==38||i==50||i==64||i==80||i==94)  //‘★’所对应地图上的位置
                map[i]=2;
            else if(i==9||i==27||i==60||i==93)    //‘■’所对应地图上的位置
                map[i]=3;
            else if(i==20||i==25||i==45||i==63||i==72||i==88||i==90)   //‘〓’所对应地图上的位置
                map[i]=4;
            else
                map[i]=0;
        }
    }
}
void showprocess(int map[])  //游戏进行的过程
{
    int flag1=2,flag2=2; //控制游戏暂停的标记变量
    numstep1=0;   //玩家1的初始位置
    numstep2=0;   //玩家2的初始位置
    int numtou;   //每回投掷的骰子数
    int t;        //作为幸运罗盘交换位置时的中间变量
    int number;   //作为输入幸运罗盘选择时的变量
    system("cls");  //清屏
    showmap(map);   //调用函数showmap(map)用来输出地图
    printf("\n");
    while(numstep1<100&&numstep2<100)  //游戏开始
    {
        system("pause");  //运行时会出现“请按任意键继续 . .
        printf("\n");
        cleana(map);      //清除地图上的标记A
        cleanb(map);      //清除地图上的标记B
        if(flag1==2)      //判断是否为暂停
        {
            if(flag2==0||flag2==1)
            {
                flag2++;
            }
            srand(time(NULL));   //是设置随机数的种子,以当前时间作为随机数的种子
            numtou=rand()%6+1;   //产生随机数
            numstep1+=numtou;
            Sleep(500);          //暂停0.5秒
            printf("\n玩家1掷出的点数为 %d\n\n",numtou);
            if(numstep1>=100)    //步数大于100时跳出循环,游戏结束
            {
                map[99]=10;      //使地图上的最后一个位置为A
                Sleep(1000);     //暂停1秒
                system("cls");   //清屏
                showmap(map);    //调用函数showmap(map)用来输出地图
                printf("\n\n");
                printf("游戏结束!\n");
                break;
            }
            else
            {
                printf("玩家1%s,你当前的位置为 %d\n",people[number1-1].name,numstep1);
                Sleep(800);
                if(map[numstep1-1]==0)      //地图位置上为'∷'
                {
                    map[numstep1-1]=10;
                    if(numstep1==numstep2)  //判断玩家1,玩家2的位置是否相同
                    {
                        printf("\n玩家2%s被炸飞了!\n",people[number2-1].name);
                        numstep2=0;
                        printf("玩家2%s,你当前的位置为%d\n",people[number2-1].name,numstep2);
                    }
                    if(numstep2!=0)
                        map[numstep2-1]=20;
                    Sleep(1000);     //暂停1秒
                    system("cls");   //清屏
                    showmap(map);    //打印地图
                    printf("\n");
                }
                else if(map[numstep1-1]==1)    //地图位置上为'¤',幸运轮盘
                {
                    printf("\n玩家1%s,恭喜你来到幸运罗盘!\n",people[number1-1].name);
                    printf("请做出选择:\n");
                    printf("1.和对方交换位置\n2.轰炸对方(炸退六步)\n");
                    scanf("%d",&number);  //输入选择数
                    if(number==1)         //交换玩家位置
                    {
                        t=numstep1;
                        numstep1=numstep2;
                        numstep2=t;
                        printf("玩家1%s,你当前的位置为%d\n",people[number1-1].name,numstep1);
                        printf("\n玩家2%s,你当前的位置为%d\n",people[number2-1].name,numstep2);
                        if(numstep1==0)
                        {
                            map[numstep2-1]=20;
                        }
                        else
                        {
                            map[numstep1-1]=10;
                            map[numstep2-1]=20;
                        }
                        if(numstep1==numstep2&&numstep1!=0)
                        {
                            map[numstep1-1]=30;
                        }
                        Sleep(1800);    //暂停1.8秒
                        system("cls");  //清屏
                        showmap(map);   //打印地图
                        printf("\n");
                    }
                    else if(number==2)   //对方退六步
                    {
                        map[numstep1-1]=10;
                        if(numstep2>=6)
                        {
                            numstep2-=6;
                        }
                        else numstep2=0;
                        printf("玩家2%s,你当前的位置为%d\n",people[number2-1].name,numstep2);
                        if(numstep2!=0)
                        {
                            map[numstep2-1]=20;
                        }
                        if(numstep1==numstep2&&numstep1!=0)
                        {
                            map[numstep1-1]=30;
                        }
                        Sleep(1800);      //暂停1.8秒
                        system("cls");    //清屏
                        showmap(map);     //打印地图
                        printf("\n");
                    }
                }
                else if(map[numstep1-1]==2)   //地图位置上为'★',地雷
                {
                    printf("\nSORRY , 你踩到地雷了  要后退6步●﹏●\n");
                    if(numstep1>=6)
                        numstep1-=6;
                    else numstep1=0;
                    printf("\n玩家1%s,你当前的位置为%d\n",people[number1-1].name,numstep1);
                    if(numstep1==0&&numstep2!=0)
                    {
                        map[numstep2-1]=20;
                    }
                    else if(numstep1!=0&&numstep2==0)
                    {
                        map[numstep1-1]=10;
                    }
                    else if(numstep1!=0&&numstep2!=0)
                    {
                        map[numstep1-1]=10;
                        map[numstep2-1]=20;
                    }
                    if(numstep1==numstep2&&numstep1!=0)
                    {
                        map[numstep1-1]=30;
                    }
                    Sleep(1800);     //暂停1.8秒
                    system("cls");   //清屏
                    showmap(map);    //打印地图
                    printf("\n");
                }
                else if(map[numstep1-1]==3)      //地图位置上为'■',暂停一次
                {
                    flag1=0;
                    printf("\n~~>_<~~ 要停战一局了!\n");
                    map[numstep1-1]=10;
                    if(numstep2!=0)
                    {
                        map[numstep2-1]=20;
                    }
                    if(numstep1==numstep2&&numstep1!=0)
                    {
                        map[numstep1-1]=30;
                    }
                    Sleep(1800);      //暂停1.8秒
                    system("cls");    //清屏
                    showmap(map);     //打印地图
                    printf("\n");
                }
                else if(map[numstep1-1]==4)      //地图位置上为'〓',时空隧道
                {
                    printf("\nOh  My God ,是时空隧道!! 冲啊^_^\n");
                    numstep1+=10;
                    if(numstep1>=100)
                    {
                        map[99]=10;
                        Sleep(1000);
                        system("cls");
                        showmap(map);
                        printf("\n\n");
                        printf("游戏结束!\n");
                        break;
                    }
                    printf("\n玩家1%s,你当前的位置为%d\n",people[number1-1].name,numstep1);
                    map[numstep1-1]=10;
                    if(numstep2!=0)
                    {
                        map[numstep2-1]=20;
                    }
                    if(numstep1==numstep2&&numstep1!=0)
                    {
                        map[numstep1-1]=30;
                    }
                    Sleep(1800);      //暂停1.8秒
                    system("cls");    //清屏
                    showmap(map);     //打印地图
                    printf("\n");
                }
            }
        }
        else if(flag1!=2)    //当玩家1为暂停状态
        {
            flag1++;
        }
        system("pause");        //显示"请按任意键继续....."
        printf("\n");
        cleana(map);            //清除地图上的标记A
        cleanb(map);            //清除地图上的标记B
        if(flag2==2)        //判断玩家2是否为暂停状态
        {
            if(flag1==0||flag1==1)
            {
                flag1++;
            }
            srand(time(NULL));          //是设置随机数的种子,以当前时间作为随机数的种子
            numtou=rand()%6+1;          //产生随机数
            numstep2+=numtou;
            Sleep(500);                 //暂停0.5秒
            printf("\n玩家2掷出的点数为%d\n\n",numtou);
            if(numstep2>=100)           //步数大于100时跳出循环,游戏结束
            {
                map[99]=20;             //使地图上最后一个位置为B
                Sleep(1000);            //暂停1秒
                system("cls");          //清屏
                showmap(map);           //打印地图
                printf("\n\n");
                printf("游戏结束!\n");
                break;
            }
            else
            {
                printf("玩家2%s,你当前的位置为%d\n",people[number2-1].name,numstep2);
                Sleep(1000);              //暂停1秒
                if(map[numstep2-1]==0)    //地图位置上为'∷'
                {
                    map[numstep2-1]=20;
                    if(numstep1==numstep2)
                    {
                        printf("\n玩家1%s被炸飞了!\n",people[number1-1].name);
                        numstep1=0;
                        printf("玩家1%s,你当前的位置为%d\n",people[number1-1].name,numstep1);
                    }
                    if(numstep1!=0)
                        map[numstep1-1]=10;
                    Sleep(1000);
                    system("cls");
                    showmap(map);
                    printf("\n");
                }
                else if(map[numstep2-1]==1)    //地图上位置为'¤',幸运轮盘
                {
                    printf("\n玩家2%s,恭喜你来到幸运罗盘!\n",people[number2-1].name);
                    printf("请做出选择:\n");
                    printf("1.和对方交换位置\n2.轰炸对方(炸退六步)\n");
                    scanf("%d",&number);
                    if(number==1)  //玩家双方交换位置
                    {
                        t=numstep1;
                        numstep1=numstep2;
                        numstep2=t;
                        printf("\n玩家1%s,你当前的位置为%d\n",people[number1-1].name,numstep1);
                        printf("\n玩家2%s,你当前的位置为%d\n",people[number2-1].name,numstep2);
                        if(numstep2==0)
                        {
                            map[numstep1-1]=10;
                        }
                        else
                        {
                            map[numstep1-1]=10;
                            map[numstep2-1]=20;
                        }
                        if(numstep1==numstep2&&numstep1!=0)
                        {
                            map[numstep1-1]=30;
                        }
                        Sleep(1800);
                        system("cls");
                        showmap(map);
                        printf("\n");
                    }
                    else if(number==2)   //对方退六步
                    {
                        map[numstep2-1]=20;
                        if(numstep1>=6)
                        {
                            numstep1-=6;
                        }
                        else numstep1=0;
                        printf("玩家1%s,你当前的位置为%d\n",people[number1-1].name,numstep1);
                        if(numstep1!=0)
                        {
                            map[numstep1-1]=10;
                        }
                        if(numstep1==numstep2&&numstep1!=0)
                        {
                            map[numstep1-1]=30;
                        }
                        Sleep(1800);
                        system("cls");
                        showmap(map);
                        printf("\n");
                    }
                }
                else if(map[numstep2-1]==2)   //地图上位置为'★',地雷
                {
                    printf("\nSORRY , 你踩到地雷了  要后退6步●﹏●\n");
                    if(numstep2>=6)
                        numstep2-=6;
                    else numstep2=0;
                    printf("\n玩家2%s,你当前的位置为%d\n",people[number2-1].name,numstep2);
                    if(numstep2==0&&numstep1!=0)
                    {
                        map[numstep1-1]=10;
                    }
                    else if(numstep2!=0&&numstep1==0)
                    {
                        map[numstep2-1]=20;
                    }
                    else if(numstep1!=0&&numstep2!=0)
                    {
                        map[numstep1-1]=10;
                        map[numstep2-1]=20;
                    }
                    if(numstep1==numstep2&&numstep1!=0)
                    {
                        map[numstep1-1]=30;
                    }
                    Sleep(1800);
                    system("cls");
                    showmap(map);
                    printf("\n");
                }
                else if(map[numstep2-1]==3)    //地图位置上为'■',暂停一次
                {
                    flag2=0;
                    printf("\n~~>_<~~ 要停战一局了\n");
                    map[numstep2-1]=20;
                    if(numstep1!=0)
                    {
                        map[numstep1-1]=10;
                    }
                    if(numstep1==numstep2&&numstep1!=0)
                    {
                        map[numstep1-1]=30;
                    }
                    Sleep(1800);
                    system("cls");
                    showmap(map);
                    printf("\n");
                }
                else if(map[numstep2-1]==4)         //地图位置上为'〓',时空隧道
                {
                    printf("\nOh  My God ,是时空隧道!! 冲啊^_^\n");
                    numstep2+=10;
                    if(numstep1>=100)    //步数大于100,跳出循环
                    {
                        map[99]=10;
                        Sleep(1000);
                        system("cls");
                        showmap(map);
                        printf("\n\n");
                        printf("游戏结束!\n");
                        break;
                    }
                    printf("\n玩家2%s,你当前的位置为%d\n",people[number2-1].name,numstep2);
                    map[numstep2-1]=20;
                    if(numstep1!=0)
                    {
                        map[numstep1-1]=10;
                    }
                    if(numstep1==numstep2&&numstep1!=0)
                    {
                        map[numstep1-1]=30;
                    }
                    Sleep(1800);
                    system("cls");
                    showmap(map);
                    printf("\n");
                }
            }
        }
        else if(flag2!=0)
        {
            flag2++;
        }
    }
    if(numstep1>numstep2)  //判断玩家的输赢
        printf("\n恭喜玩家1%s,你赢了!!!!\n",people[number1-1].name);
    else printf("\n恭喜玩家2%s,你赢了!!!!\n",people[number2-1].name);
}
void showready()
{
    int i;
    printf("地图载入中——");
    for(i=0; i<15; i++)
    {
        printf(".");
        Sleep(100);
    }
    system("cls");
    showmap(map);
    printf("\n\n");
    printf("玩家1%s,你当前的位置为 0\n",people[number1-1].name);
    printf("玩家2%s,你当前的位置为 0\n\n",people[number2-1].name);
    system("pause");
    printf("\n游戏开始!\n请玩家1先开始掷骰子\n");
    Sleep(1000);
    showprocess(map);
}
void showstart()   //展示游戏开始界面
{
    int i;
    int choose;
    system("color 71");
    printf("**************************************************\n");
    printf("//                                              //\n");
    printf("//                                              //\n");
    printf("//               骑 士 飞 行 棋                 //\n");
    printf("//                                              //\n");
    printf("//                                              //\n");
    printf("**************************************************\n");
    for(i=0; i<5; i++)
    {
        printf("\n");
    }
    printf("~~~~~~~~~~~两 人 对 战~~~~~~~~~~~\n\n");
    printf("请选择角色:");
    strcpy(people[0].name,"戴高乐");
    strcpy(people[1].name,"艾森豪威尔");
    strcpy(people[2].name,"麦克阿瑟");
    strcpy(people[3].name,"巴顿");
    for(i=1; i<=4; i++)
    {
        printf("%d.%s ",i,people[i-1].name);
    }
    printf("\n");
    printf("请玩家1选择角色(选择序号):");
    scanf("%d",&number1);
    printf("请玩家2选择角色(选择序号):");
    scanf("%d",&number2);
    printf("\n\n");
    printf("1.直接进行游戏   2.阅读游戏规则\n");
    scanf("%d",&choose);
    if(choose==1)
    {
        showready();
    }
    else if(choose==2)   //展示游戏规则
    {
        system("cls");
        printf("\n~~~~~~~~~~~~~~~~~~~游戏规则如下~~~~~~~~~~~~~~~~~~~~\n\n");
        printf("1.两个玩家轮流掷骰子,如果上轮走到暂停关卡,停掷一次\n\n");
        printf("2.若玩家走到幸运轮盘,则和对方交换位置或者对方后退6步\n\n");
        printf("3.若玩家走到某格,而对方也在此格,则对方退回原点\n\n");
        printf("4.若遇到地雷后退6步\n\n");
        printf("5.若遇到暂停则此玩家下一回合停止掷骰子\n\n");
        printf("6.若遇到时空隧道再前进10步\n\n");
        printf("注意:棋盘上的关卡只在骑兵第一次移动遇到时有效\n\n");
        Sleep(1800);
        system("pause");
        printf("\n");
        showready();
    }
}
int main()
{
    char str[10];
    showstart();
    printf("\n是否再来一局?请选择: (Yes/No)\n");   //判断是否再来一局
    scanf("%s",str);
    if(strcmp(str,"Yes")==0)
    {
        system("cls");
        cleana(map);
        cleanb(map);
        showstart();
    }
    if(strcmp(str,"No")==0)
        return 0;
}


特点介绍:大量运用指针,结构等C语言的特色,使用OO思想编写代码. ------------------1.对战模式------------------ 1.本游戏C语言实现,模仿大富翁4,与电脑玩家在地图上循环行走购买房屋,以一方金钱耗尽为结束 2.玩家在游戏开始时可以设置对战的难度,不同的难度初始金钱、点卷、电脑AI等都是不同的,详情请参看[难度说明] 3.在游戏过程中可以使用道具来限制对方发展或增强自己的发展,详情请参看[道具详解] 4.在地图中有许多特殊关卡,当行走到这些关卡上的时候会触发相应的事件,详情请参看[关卡详解] 5.由于开发过程比较仓促且对C语言的很多特性还不够了解,也许游戏中还有很多BUG,尽请见谅! ------------------2.难度说明------------------ 1.买和使用任何道具,不会进行股票交易,初始金钱为20万,初始点卷为100点 2.普通难度:电脑玩家会购买和使用除了核子飞弹以外的所有道具,每五轮会利用较少比例金钱进行股票交易,初始金钱为10万,初始点卷为50点 3.困难难度:电脑玩家会购买和使用所有道具,每三轮会利用较多比例金钱进行股票交易,初始金钱为5万,初始点卷为0点 ------------------3.道具详解------------------ 1.购地卡:需要点卷10点,如果玩家当前位置是对方的地,使用此卡则可以强行购买,并支付给对方2000元购地费 2.遥控骰子:需要点卷10点,使用后可以选择1-6步的行走步数 3.请神符:需要点卷10点,使用后会在以当前位置为中心,左右各3步的范围搜索最近的神灵,并让其附身 4.送神符:需要点卷8点,清楚当前附身的任何神灵附身状态 5.核子飞弹:需要点卷100点,选择轰炸目的地后,会摧毁以该位置为中心,左右各3步范围的房屋、关卡,并让此范围内的所有玩家暂停3回合 ------------------4.关卡详解------------------ 1.∷ 普通关卡:可任意行走的关卡 2.※ 暂停关卡:若玩家行走到该关卡上会暂停一回合 3.★ 地雷关卡:若玩家行走到该关卡上会暂停一回合,并将当前位置的房屋炸掉,成为空地 4.⊙ 幸运轮盘:若玩家行走到该关卡上可以选择与对方交换位置或轰炸对方(效果同 地雷关卡) 5.¥ 幸运点卷:随机获得5-20个点卷 6.〓 时空隧道:加走(1-6)步,效果与遥控骰子相同 7.@ 神秘商店:进入后可购买道具 8.X 小衰神:附身后立即随机损失500-1000金币,走到对方地盘加倍罚款,附身3回合 9.Z 大衰神:附身后立即随机损失1000-2000金币,走到对方地盘加倍罚款,无法购买房屋,附身5回合 10.◇ 小福神:附身后立即随机获得500-1000金币,走到对方地盘免费,附身3回合 11.◆ 大福神:附身后立即随机获得1000-2000金币,走到对方地盘免费,免费买地,附身5回合 12.◎ 空地:可以被玩家购买的地 13.① 玩家的地:玩家自己的地,电脑踩上后会支付玩家500元 14.② 电脑的地:电脑玩家的地,玩家踩上后会支付电脑500元 15.A 玩家位置:玩家当前位置坐标 16.B 电脑位置:电脑当前位置坐标 ------------------5.股票系统------------------ 1.玩家在游戏中可投资股票来提升自己的金钱 2.每种股票根据基价的不同会有不同的成长率 3.每开始一轮新回合,所有股票的价值都会随机变化 4.股票的状态:上涨(状态用\"↑\"表示),下跌(状态用\"↓\"表示),涨停(状态用\"▲\"表示),跌停(状态用\"▼\"表示)") 5.任何股票连续两轮上涨会进入涨停状态,处于涨停状态的股票不能买入 6.任何股票连续两轮下跌会进入跌停状态,处于跌停状态的股票不能卖出 7.可以通过观察股票价格曲线图来帮助判断该股价格的走向,该曲线图描述的是近30个回合的股票价格走向
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值