VocEnhancer系统设计

VocEnhancer系统设计

                                                             VocEnhancer系统设计   

(一)《VocEnhancer系统》的需求分析与功能分析
 
游戏规则
VocEnhancer是一个单人游戏。该游戏分为个级别-初学者、一般玩家和专家。玩家可以根据自己的词汇量中选择相应的级别。根据级别,屏幕上还会出现单词中字符的总数、猜词的机会(chance),玩家所得的分数和耗费的时间。屏幕上的分数、猜词的机会数和耗费的时间会被更新。
玩家需要在规定的时间内完成该游戏即猜每个词。如果玩家在给定的机会数内没能猜出任意五个词,游戏应结束。
如果玩家得到最高分数,在一个文件中存储玩家的姓名,完成游戏所花费的时间和分数。
游戏中有两个类VocEnhancer和program。
目的要求:
1.通过本次课程设计,进一步掌握和巩固所学的数据结构、程序结构、流程控制语句、数组、函数、面向对象、文件操作、多线程等知识。
    2.能综合运用所学知识,设计基于控制台的应用程序。
3.熟悉编写比较复杂程序的步骤。
三、內容:
1.课题选择
2.简单的系统与功能分析
根据选择的课题,进行系统需求与功能分析,画出功能模块图。
3.根据应用程序需求设计类
4.编写代码,在应用程序中实现各种功能,并上机调试。
5.编写课程设计说明书
6.准备课程设计答辩
(三)《VocEnhancer系统》程序设计
using System;
using System.IO;
using System.Threading;
using System.Timers;
using System.Collections.Generic;
using System.Text;
 
namespace 游戏
{
 
     class VocEnhancer
    {
        public int pach = 0;
        public int Score = 0;
        public int tocha = 0;
        string randomString, userString;
        int dataLength;
        string Category;
        string[] Beginner = new string[3];
        string[] Commoner = new string[5];
        string[] Experter = new string[13];
        public int bCount = 0;
        public int cCount = 0;
        public int eCount = 0;
        //构造函数
        public VocEnhancer()
        {
            FillNameValues();
        }
 
private void FillNameValues()
         
           //Declaring the variables
            string firstLine;
            // 读取文件
            StreamReader sRead = new StreamReader('TextTest.txt');
            sRead.BaseStream.Seek(0, SeekOrigin.Begin);
 
            firstLine = sRead.ReadLine();
             //读取首字母
            while (firstLine != null)
            {
                if (firstLine.Substring(0, 1) == 'B')
                {
                    int stringStartPos = firstLine.IndexOf(':');
                    Beginner[bCount] = firstLine.Substring(stringStartPos + 1);
                    bCount++;
                }
 
                else if (firstLine.Substring(0, 1) == 'C')
                {
                    int stringStartPos = firstLine.IndexOf(':');
                    Commoner[cCount] = firstLine.Substring(stringStartPos + 1);
                    cCount++;
 
                }
                else
                {
                    int stringStartPos = firstLine.IndexOf(':');
                    Experter[eCount] = firstLine.Substring(stringStartPos + 1);
                    eCount++;
                }
                firstLine = sRead.ReadLine();
            }
        }
  // 进入游戏并且选择游戏级别。
 

暂时没有评论

真实

多重认证,精挑细选的优质资源 优质老师。

安全

诚实交易,诚信为本。

保密

所有交易信息,都为您保密。

专业

10年专业经验,10年来帮助无数学子。