又是劳累的一天

来源:互联网 发布:淘宝运营表格 编辑:程序博客网 时间:2024/05/01 13:37
今天者的特累,连续看了4天的C#语法,今天终于动手写项目了!~哦!长出一口恶气啊!累啊!~最近在戒烟,想抽,可是兜里还有几个钢板,都不够吃中午饭了~~今天是周五,明天还要上班啊!~郁闷 啊!~没办法,我就是着命运啊!~按照书上做了c#的游戏,可惜调试总是出错!~懵!~  不说废话了~!~把代码贴出来看看!~

//三角形的类代码
using System;
using System.Collections.Generic;
using System.Text;

namespace Mysharp
{
    
class Triangle:Sharp
    
{
        
protected int a;
        
protected int b;
        
protected int c;
        
public Triangle(int va, int vb, int vc) {
            a 
= va;
            b 
= vb;
            c 
= vc;
        }

        
public override int GetArea()
        
{
            
int s = (a + b + c) / 2;
            
int area = (int)Math.Sqrt(s * (s - a) * (s - b) * (s - c));
            
return area;
        }

        
public override void Draw()
        
{
            Console.WriteLine(
"Triangle");
            Console.WriteLine(
"*");
            Console.WriteLine(
"* *");
            Console.WriteLine(
"*   *");
            Console.WriteLine(
"*  *  *");
        }


    }

}
//所有图形的基类

using System;
using System.Collections.Generic;
using System.Text;

namespace Mysharp
{
    
public class Sharp
    
{
        
public virtual void Draw(){;}
        
public virtual int GetArea() {
            
return 0;
        }



    }

}

//矩形的类代码
using System;
using System.Collections.Generic;
using System.Text;

namespace Mysharp
{
    
public class Rectangle:Sharp
    
{
        
protected int a;
        
protected int b;
        
public Rectangle ( int va,int vb){
            a 
= va;
            b 
= vb;
        }


   
  
public override int GetArea(){
    
int area=a*b;
    
return area;
   }

    
public override void  Draw(){
        Console.WriteLine(
"Rectangle");
      Console.WriteLine(
"* * * *");
           Console.WriteLine(
"*     *");
           Console.WriteLine(
"*     *");
           Console.WriteLine(
"* * * *");
    }

 
    }

    
public class Square : Rectangle {
        
public Square(int va) : base(va,va) {;}
        
public override void Draw()
        
{
            Console.WriteLine(
"Square");
            Console.WriteLine(
"****");
            Console.WriteLine(
"*     *");
            Console.WriteLine(
"*     *");
            Console.WriteLine(
"****");

        }

    }

    
public class RectEqualTriangle : Rectangle {
        
new protected int a;
        
public RectEqualTriangle(int va):base(va,va){
            a 
= va;
    }

        
public override void Draw()
        
{
            Console.WriteLine(
"RectEqualTriangle");
            Console.WriteLine(
"*");
            Console.WriteLine(
"* *");
            Console.WriteLine(
"*   *");
            Console.WriteLine(
"*     *");
            Console.WriteLine(
"* * * * *");
        }

    
    }


}

//一个用来发送客户端消息的类
//客户端代码,也就是主程序
using System;
using System.Collections.Generic;
using System.Text;
using Mysharp;
using Mymessage;
namespace Mysharp
{
    
class ClientTest
    
{
        
public static void Main() {
            
int score = 1000;
            
int win;
            
int Choice;
            
int bet;
            String  s;
            Sharp sp 
= new Sharp();
            Random ran 
= new Random();
            Message msg 
= new Message();
            msg.Begin();
            
while (true{
                
if (!msg.Ask()) {
                    Console.WriteLine(
"You Score:{0}",score);
                    Console.WriteLine(
"Enter Your Bet:");
                    s 
= Console.ReadLine();
                    
try
                    
{
                        bet 
= Convert.ToInt32(s);

                    }

                    
catch {
                        bet 
= 100;
                    }


                    
if (bet < score)
                    
{
                        score 
-= bet;
                    }

                    
else {
                        bet 
= score;
                        bet 
= 0;
                    }

                    Console.WriteLine(
"Remain Score:{0}",score);
                    win 
= 0;
                    
for (int i = 0; i < 3; i++{
                        Choice 
= ran.Next()%4;
                     
switch(Choice){
                         
case 0:
                             sp 
= new Rectangle(54);
                             
goto end;
                         
case 1:
                             sp 
= new RectEqualTriangle(5);
                             
goto end;
                         
case 2:
                             sp 
= new Rectangle(5,4);
                             
goto end;
                         
case 3:
                             sp 
= new Square(5);
                             
goto end;
                     }

                              end:
                        sp.Draw();
                     win 
+= sp.GetArea() *(i + 1* bet / 100;
                     Console.WriteLine(
"You win {0}",win);
                       
                    }

                    score 
+= win;
                    Console.WriteLine(
"You Score{0}",score);
                    
if (score < 100{
                        Console.WriteLine(
"You remain Score is not enough to Play!");
                     }

                     Console.ReadLine();
                     
break;
                }

            
            }


        }

    }

}

代码

using System;
using System.Collections.Generic;
using System.Text;

namespace Mymessage
{
    
class Mymessage
    
{
      
    }

    
public class Message
    
{
        
public void Begin()
        
{
            Console.WriteLine(
"*******         *********");
            Console.WriteLine(
"*      *       *        *");
            Console.WriteLine(
"*        *    *         *");
            Console.WriteLine(
"********  *   *   ********");
            Console.WriteLine(
"*       *   *   *       *");
            Console.WriteLine(
"*         *    *        *");
            Console.WriteLine(
"*          *  *         *");
            Console.WriteLine(
"******* Sharp Gam *******");
            Console.WriteLine(
"*************************");
        }

        
public bool Ask() {
            Console.WriteLine(
"Press 0 to Exit the Game");
            Console.WriteLine(
"Press Any Key to Continue the Game");
            Console.WriteLine();
            
int c = Console.Read();
            
if (c == 48{
                
return  false;}

            
else{
                
return true;
            }


        }

    }

}

原创粉丝点击