Construct Community

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Construct Community » Скрипты-Питон » Програмирование


Програмирование

Сообщений 1 страница 9 из 9

1

Начал писать на php+perl+mysql
Вот первый скрипт написанный с нуля.
СКРИПТ

2

Начал программировать на С#
вот код написанный с нуля, алгоритм крестиков ноликов=)

Код:
namespace ClassLibrary1
{
    public class Class_step
    {
          int pos = 0;
          public int max_temp = 0;
          public int min_temp = 0;
          int temp_i = 0;
          int temp_j = 0;
          private int[,] mas = new int[3, 3];
        
        private void step_random()
        {
            for (int ii = 0; ii < 3; ii++)
            {
                for (int jj = 0; jj < 3; jj++)
                {
                    if (mas[ii, jj] == 0)
                    {
                        temp_i = ii;
                        temp_j = jj;
                        break;
                    }
                }
            }
        }
                public int[,] mozg(int[,] mas_2)
        {
            int max = 0;
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    mas[i, j] = mas_2[i, j];
                }
            }
           //--------------------------------ход по строке--------------
          for (int i = 0; i < 3; i++)
           {
               for (int j = 0; j < 3; j++){max_temp +=mas[i, j];}
               if (max_temp >= max)
               {
                   max = max_temp;
                   pos = i;
               }
               max_temp = 0;
           }
           //----------------------------------ход по столбцу-------------
           for (int j = 0; j < 3; j++)
           {
               for (int i = 0; i < 3; i++){max_temp += mas[i, j];}
               if (max_temp >= max)
               {
                   max = max_temp;
                   pos = j + 3;
               }
               max_temp = 0;
           }
           //----------------------------------по диагонале-------------
           max_temp = mas[0, 0] + mas[1, 1] + mas[2, 2];
           if ((max_temp >= max)||(max_temp == -2))
           {
               max = max_temp;
               pos = 6;
           }
           max_temp = mas[0, 2] + mas[1, 1] + mas[2, 0];
           if ((max_temp >= max) || (max_temp == -2))
           {
               max = max_temp;
               pos = 7;
           }
          
           //-----------------------ход компа 
          //тут секрет))
          //------------------------конец хода компа
           if (pos < 3) { fun_1(pos); mas[temp_i, temp_j] = -1;}
           else if ((pos > 2) & (pos < 6)) {fun_2(pos); mas[temp_i, temp_j] = -1; }
           else if (pos == 6) { fun_3(pos); } 
           else if (pos == 7) { fun_4(pos); }
           return mas;
         }//end mozg

        public void proverka(int[,] mas)
        {
            int kol = 0;
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    if (mas[i, j] != 0) kol++;
                }
            }
            if (kol == 9)
            {
                if (Action_nichja != null)
                    Action_nichja();
            }
            int max_temp_row = 0;
            int max_temp_col = 0;
            int min_temp_col = 0;
            int min_temp_row = 0;
            for (int j = 0; j < 3; j++)
            {
                for (int i = 0; i < 3; i++)
                {
                    if (mas[i, j] == -1) min_temp_col--;
                    if (mas[j, i] == -1) min_temp_row--;
                }
                if ((min_temp_row == -3) || (min_temp_col == -3) || ((mas[0, 0] + mas[1, 1] + mas[2, 2] == -3) || (mas[0, 2] + mas[1, 1] + mas[2, 0] == -3)))
                {
                    if (Action_comp_win != null)
                        Action_comp_win();
                }

                min_temp_col = 0;
                min_temp_row = 0;
            }
                  
            for (int i = 0; i < 3; i++)//-------------------------------------------------
            {
                for (int j = 0; j < 3; j++)
                {
                    max_temp_row += mas[i, j];
                    max_temp_col += mas[j, i];
                }
                if ((max_temp_col == 3) || (max_temp_row==3)||((mas[0, 0] + mas[1, 1] + mas[2, 2] == 3) || (mas[0, 2] + mas[1, 1] + mas[2, 0] == 3)))
                {
                    if (Action_you_win != null)
                        Action_you_win();
                }
                max_temp_col = 0;
                max_temp_row = 0;
            }
        }//end proverka
        public delegate void Proverka_event_handle();
        public event Proverka_event_handle Action_you_win;
        public event Proverka_event_handle Action_comp_win;
        public event Proverka_event_handle Action_nichja;
      }
    }

конечно код не полный

Отредактировано mov ax,10h (2009-06-15 12:41:56)

3

молодец, я на с+ могу всякую хрень написать, но крестики нолики мозгов нехватило  :crazyfun:
кстати хотелось бы описания того что изображено на скринах.

4

Приношу свои извенение всем участникам форума за выкладывания всякой х.....ни на форум - я о скринах это так.. так сказать бесплатный хостинг картинок.Сообщения будут удаленны немедленно.

5

psihrus написал(а):

я на с+ могу всякую хрень написать

МБ с++? с++ проходил в колледже, сейчас учусь ASP.NET + c#

6

вледею хтмлом....немного пхп и базы майсикьюэль))))

7

RamP
Рамп я ща над браузеркой потею не хочешь вместе.

8

mov ax,10h написал(а):

МБ с++? с++ проходил в колледже, сейчас учусь ASP.NET + c#

ну да, второй + влом было писать гг.

9

psihrus написал(а):

psihrus

что ты именно хочеш в ней делать????мож просто у меня похожий двиг есть)))


Вы здесь » Construct Community » Скрипты-Питон » Програмирование


создать свой форум бесплатно