Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Вниз

Карточная игра "дурак    Найти похожие ветки 

 
Андрей235   (2005-08-05 18:42) [0]

Я начинающий программист подскажите как сделать что-бы раздаваемые карты не совпадали с уже розданными и как лучше сделать он-лайн игру лучше пишите сразу на мыло ответившим "по теме" игра будет отсылатся
"вне очереди"


 
grouzd[E]v ©   (2005-08-05 18:51) [1]

Ну например
type
 TCard = record
   ...
   in_game : boolean;
 end;
и при раздаче проверять у каждой карты эту переменную


 
MeF Dei Corvi ©   (2005-08-05 21:53) [2]

Тык делаешь список(можно просто массив) карт, тасуешь (всмысле рэндомишь) список, и раздаешь, пока карты в списке ещё есть... В чём проблема не пойму?


 
XProger ©   (2005-08-05 22:25) [3]

По поводу онлайн игры:
1) Пишешь чат UDP
2) Учишь пхп
3) Пишешь чат TCP с выделенным сервером-порталом на PHP
4) Пишешь игру
5) Пишешь сетевой код на базе своего TCP чата
6) Организуешь на каком-либо хостинге сервер-портал с постоянным IP адресом
7) Тестируешь игру.

По вопросам сетевого кода: http://www.gamedev.ru/articles/?sect=8
Убогая но ясно описывающаяя организацию портала на PHP статья: http://xproger.mirg.ru/?id=1&doc=arena


 
Андрей235   (2005-08-06 10:05) [4]


> тасуешь (всмысле рэндомишь) список, и раздаешь, пока карты
> в списке ещё есть...

А вот это идея!!!

XProger , ты так замудренно написал что я завис над твоим предложением...
повторяю я НАЧИНАЮЩИЙ програмист


 
XProger ©   (2005-08-06 17:57) [5]

Андрей235, а с чего ты сетевой код собираешься "начинать" писать?


 
ProGamer ©   (2005-08-06 22:09) [6]

собственно а если писать дурака через компоненты,то есть возможность,что 1 игрок может набрать карт очень много...
вобщем вопрос:как это все на форме уместить?(:


 
XProger ©   (2005-08-06 23:11) [7]

Накладывай карты друг на дружку...


 
Андрей235   (2005-08-07 12:19) [8]

Нихр*на непонял я разобрался как тусовать вообщем ни че у меня не получится...


 
grouzd[E]v ©   (2005-08-07 14:57) [9]

[8] Андрей235   (07.08.05 12:19)
Поконкретней? Что именно не получается?


 
MeF Dei Corvi ©   (2005-08-07 18:08) [10]


> Нихр*на непонял я разобрался как тусовать вообщем ни че
> у меня не получится...

Долго пытался понять смысл фразы, так и не понял :(


 
SergProger ©   (2005-08-07 22:02) [11]

Когда-то тоже думал над этим вопросом и выдумал вот что: создаёшь массив карт "Cards: array [1..52] of Byte", сортируешь алгоритмом

For i:=1 to 52 do begin
 j:=Random(51)+1;
 buf:=Cards[j];
 Cards[j]:=Cards[i];
 Cards[i]:=Buf;
end;

а затем либо с начала, либо с конца массива вынимаешь по одной. А если один из игроков набрал много карт, просто добавь возможность прокручивать карты, т.е. сначала показывай карты игрока с 1 по 6, при нажатии кнопки прокрутки вправо показывай со 2 по 7 и так далее. Удачи!



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.06 c
2-1136541216
Дева
2006-01-06 12:53
2006.01.22
Надежность баз данных


14-1135656549
Rentgen
2005-12-27 07:09
2006.01.22
Товар за 20-30% от его реальной стоимости


1-1134638013
Mamed
2005-12-15 12:13
2006.01.22
resourcestring


14-1135758294
syte_ser78
2005-12-28 11:24
2006.01.22
Правда или приснилось?


2-1136664055
Zikmu
2006-01-07 23:00
2006.01.22
Папки с иконками пользователя в поиске файлов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский