2013-06-06 2 views
-1

콘솔 응용 프로그램이 있습니다. 사용자가 질문에 대답하도록 요청했습니다. 점수는 화면의 오른쪽 상단에 표시되고 점수는 자동으로 표시됩니다. 대답.콘솔 응용 프로그램에서 자동 업데이트

public void L1Timer() 
    { 
     Console.Clear(); 
     int ch = 0, score = 0; 
     Console.Write("Chances : " + ch); 
     Console.CursorLeft = 40; 
     Console.Write("Marks : " + score); 
     for (int time = 0; time <= 100000; time++) 
     { 
      Console.SetCursorPosition(65, 0); 
      Console.Write("Time Elapsed : " + time + " Secs"); 
      Console.CursorLeft = 40; 
      Thread.Sleep(1000); 
     } 
    } 

    public void Level1() 
    { 
     Console.WriteLine("\n\n"); 
     Console.CursorLeft = 40; 
     Console.WriteLine("C _ _ E _ _ _ T _ _ N"); 
     Console.WriteLine("\n\n"); 
     int tot = 0; 
     while (tot != 70) 
     { 
      Console.Write("Guess : "); 
      string gues = Console.ReadLine(); 
      if ((gues == "E") || (gues == "L") || (gues == "B") || (gues == "R")) 
      { 
       tot += 10; 
      } 
     } 
    } 

    static void Main(string[] args) 
    { 
     VocEnhancer VE = new VocEnhancer(); 
     Thread T1 = new Thread(new ThreadStart (VE.L1Timer)); 
     Console.WriteLine("\n\n\n\n\n"); 
     Thread T2 = new Thread(new ThreadStart(VE.Level1)); 

     T1.Start(); 
     T2.Start(); 
    } 

이것은 내 코드입니다. 점수를 자동 업데이트하려면 무엇을 추가해야할지 모르겠습니다. 다음과 같이 코드없이

+1

콘솔 대신 Windows Forms 응용 프로그램입니다. 정말 간단합니다. 그것은 마치 개인 차량으로 하늘을 날기를 요구하는 것과 같습니다. 그러한 사용을위한 것이 아닙니다. –

+0

코드를 보여주세요 .. –

+2

'int score; (답이 맞다면) { score ++; }' – Praveen

답변

0

, 우리는 가정 내 제안 할 수

string question = "CEO of Microsoft"; 
string actualAnswer ="STEVE BALLMER"; 
Console.WriteLine(question); 
string userAnswer = ""; 
Console.WriteLine(userAnswer); 
int score = 0; 
if(actualAnswer.Trim() == userAnswer.ToUpper().Trim()) 
{ 
score++; 
} 
+0

방금 ​​내 코드를 추가했습니다 .Pls 편집을 도와주세요. –

+0

@Precioustj 각각의 추측에 대해 점수를 합산할까요? – Praveen

0

첫 번째 경고 : 콘솔은 그래픽, 메뉴, 또는에 그려 질을 표시하는 것은 아닙니다. 그 때 한 줄 씩 쓰여지도록되어 있습니다. 모든 그래픽에는 윈도우가 있고 콘솔은 콘솔이 아니라 윈도우가 사용되어야합니다. 그러나 여가 시간에 놀고 놀고 있다면 콘솔의 이상한 장소에 글자를 쓰십시오.

커서를 이동하려면 SetCursorPosition 메서드를 사용하십시오. 커서가 현재 CursorLeftCursorTop 속성을 사용하고 있는지 확인하려면 고정 좌표에 무언가를 쓰고 싶을 때, 현재 커서 위치를 저장하고, 고정 위치로 변경하고, 텍스트를 쓰고, 이전 위치로 되돌아갑니다.

하지만 모든 텍스트가 화면 끝에 도달하고 상단의 텍스트가 사라지면 어떻게해야합니까? 글쎄,이 문제를 해결할 수있는 방법이 있지만, 신경 쓰지 마라. 콘솔 대신 창을 사용하십시오.

+0

그게 우리가 프로젝트에서해야만했던 것입니다. –

+0

@Precioustj 콘솔 화면 상단에 뭔가를 쓰라고 들었습니까? 그것은 믿기 어렵다. 콘솔 프로젝트를 만들라는 말을 듣고 있다면 간단하게, 줄 단위로, 그리고이 멋진 것들을하지 마십시오. – Dialecticus

관련 문제