Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
roni0
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 18
#1

с С# на С++ - C++

28.10.2012, 20:46. Просмотров 289. Ответов 0
Метки нет (Все метки)

Здравствуйте господа!
Помогите пожалуйста ...
Начал изучать язык С++ ...
Подскажите пожалуйста как будет выглядеть код из С# в С++ .. в чем отличия?
как добавляются библиотеки ?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
using System.Threading;
using System.Drawing;
using System.Windows.Forms;
namespace OOPchik
 { class SpaceShip
      { private int fuel;
        private int x, y;
        private int dx, dy;
     public SpaceShip(int F, int X, int Y, int Dx, int Dy)
             {fuel = F; x = X; y = Y; dx = Dx; dy = Dy;}
        public int F { get { return fuel;} set {fuel = value;} }
        public int X { get { return x; }   set { x = value;  } }
        public int Y { get { return y; }   set { y = value;  } }
        public int Dx { get { return dx; } set { dx = value; } }
        public int Dy { get { return dy; } set { dy = value; } }
      
       private int a, b;
       private int da, db;
     public SpaceShip(int A, int B, int Da, int Db)
           {    a = A; b = B; da = Da; db = Db;   }
        public int A { get { return a; }   set { a = value;  } }
        public int B { get { return b; }   set { b = value;  } }
        public int Da { get { return da; } set { da = value; } }
        public int Db { get { return db; } set { db = value; } }
      }
 
 class Manipulation : Form
    {   private Button but;
        Risunok korabli;
     public Manipulation(Risunok ship)
          { this.korabli = ship;
            Text = " Manipulation ";
            Size = new Size(330, 200);
            but = new Button();
            but.Location = new Point(100, 50);
            but.Size = new Size(85, 35);
            but.Text = "Start_/_Stop ";
            but.Click += new EventHandler(Dknopki1);
            this.Controls.Add(but);
          }
        private void Dknopki1(Object obj, EventArgs arg)
        {  korabli.StopShips(null, null);}
    }
 
class Information : Form
   {    public int f;
        public int n;
      protected override void OnPaint(PaintEventArgs arg)
        {base.OnPaint(arg);
arg.Graphics.DrawString("Toplivo:"+f.ToString(),new Font("Arial",10),new SolidBrush(Color.DarkMagenta),10, 10);
arg.Graphics.DrawString("Propuskayu : " +n .ToString(), new Font("Bahaus93", 10), new SolidBrush(Color.DarkBlue), 10, 40);}  
    }
   class Risunok : Form
      { Thread z;
        Thread t;
        bool life;
        bool run;
        SpaceShip ball;
        SpaceShip ball2;
        SpaceShip zaprav;
        Information infa;
        Manipulation wind;
public Risunok()
        {   this.wind = new Manipulation(this);
            wind.Show();
            this.Size = new System.Drawing.Size(888, 555);
            this.Text = " Risunok ";
 
            infa = new Information();
            infa.Text = "Information";
            infa.Show();
            infa.Size = new System.Drawing.Size(300, 200);
 
            ball = new SpaceShip(33, 100, 330, 30, 0);
            ball2 = new SpaceShip(33, 155, 370, 30, 0);
            life = true;
            run = true;
            t = new Thread(new ThreadStart(Moving));
            t.Start();
 
            zaprav = new SpaceShip(150,350, 10, 0);
            life = true;
            run = true;
            z = new Thread(new ThreadStart(Movingz));  
            z.Start();
         }
 
        public void StopShips(Object obj, EventArgs arg)
          { Monitor.Enter(this);
            run = !run;
            if (run) Monitor.Pulse(this);
            Monitor.Exit(this);    }
 
  public void Moving()
         {   while (life)
              { int time;
                DateTime mydata = new DateTime();
                mydata = DateTime.Now;
                  ball.X += ball.Dx;
                  ball.Y += ball.Dy;
 
                if ((ball.X < 100) || (ball.X > 740)) ball.Dx = -ball.Dx;
                if ((ball.Y < 300) || (ball.Y > 300)) ball.Dy = -ball.Dy;
 
                  ball2.X += ball2.Dx;
                  ball2.Y += ball2.Dy;
 
                if ((ball2.X < 175) || (ball2.X > 740)) ball2.Dx = -ball2.Dx;
                if ((ball2.Y < 300) || (ball2.Y > 300)) ball2.Dy = -ball2.Dy;
                  Monitor.Enter(this);
 
                if (!run){ Monitor.Wait(this);  run = true;}
                time=mydata.Second*1;
 
               if (time==time++) 
                  { ball.F--; } Console.WriteLine("Toplivo  :" + ball.F);
 
               if (ball.F==0) { run = false;
                  while ( ball.F != 1000) 
                   { 
                     ball.F = ball.F +1000; Console.WriteLine("Toplivo full  :" + ball.F);}
                     if (!run) { Monitor.Wait(this);  run = true; }             
                   } 
                     Monitor.Exit(this);
                     Thread.Sleep(500);
                      Invalidate(); } 
          }
 
  public void Movingz()
         { while (life)
            {   if (ball.F == 0)
                  {Console.WriteLine("_ball.F_");}// proverka topliva ne pokazivaet
               zaprav.A += zaprav.Da;
               zaprav.B += zaprav.Db;
               if ((zaprav.A < 120)  ||  (zaprav.A > 760))  zaprav.Da= -zaprav.Da;
               if ((zaprav.B < 400)  ||  (zaprav.B > 400))  zaprav.Db= -zaprav.Db;
               Monitor.Enter(this);
               Monitor.Exit(this);
               Thread.Sleep(300);
               Invalidate();  
             }  
          }
 
protected override void OnPaint(PaintEventArgs arg)
  {  base.OnPaint(arg);
 arg.Graphics.DrawString("Toplivo : " + ball.F.ToString(), new Font("Arial", 10), new  SolidBrush(Color.DarkMagenta), 10, 10);
 arg.Graphics.FillRectangle(new SolidBrush(Color.Blue), ball.X, ball.Y, 30, 10);
 arg.Graphics.FillRectangle(new SolidBrush(Color.Green), ball2.X, ball2.Y, 30, 10);
 arg.Graphics.FillRectangle(new SolidBrush(Color.Red), zaprav.A, zaprav.B, 30, 10);
 arg.Graphics.FillEllipse(new SolidBrush(Color.DarkCyan), -100, 333, 333, 333);
 arg.Graphics.FillEllipse(new SolidBrush(Color.Yellow), 777, 300, 100, 100);
 arg.Graphics.DrawString(" Zemlya",new Font("Arial",16),new SolidBrush(Color.CornflowerBlue), 10, 450);
  arg.Graphics.DrawString(" LuHA",   new Font("Arial", 10), new SolidBrush(Color.Crimson), 797, 333); }
 
 
static void Main(string[] args) 
               {  Risunok ship = new Risunok(); 
                  Application.Run(ship);       }  
         }
}
Благодарю ))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru