LINUX.ORG.RU
ФорумGames

Появилась игра «видео покер» версия 0.1

 , ,


1

1

Пятикарточный покер. Сделан с библиотекой allegro-5.0.
Управление мышкой и клавишами. При собирании редких комбинаций предлагается бонусная игра. Управление удобное.

Подробности

Перемещено tailgunner из games



Последнее исправление: cetjs2 (всего исправлений: 3)

Как запилешь ботов, потом приходи. Я такие игры за вечер перед сдачей лабы делал.

anonymous
()

О, тут все тряпками ссан... автора бьют! Я тоже хочу!

WTF?

struct bo {
	unsigned int f:1;
}ff;

Структуры? Не, не слышал:

	/* координаты окна об окончании игры */
static int gameoverx;
static int gameovery;

Почему вообще столько глобалов?

Читать про грамотное определение сигнатур функций в Си:

void double_game ()

Читать хоть что-нибудь про именование переменных:

	int a;
	int b;
        int c;

Грамотные отступы? Зачем?

	al_flip_display ();
		while ( 1 ) {
			ALLEGRO_EVENT event;

Нет, серьёзно, goto? Здесь?

if ( ret == a ) goto start;

уменяажглазавытекли:

	if ( ( x >= doublebuttonx ) && ( x <= doublebuttonx + doublebuttonscaledw ) )
	if ( ( y >= doublebuttony ) && ( y <= doublebuttony + doublebuttonscaledh ) )

Срочно читать для чего нужно ключевое слово static:

	static int a;

За что???

/* пока есть что менять */
while ( !cycle ){

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

if ( ( width == 1920 ) && ( height == 1080 ) ) {

Это двойка даже для первокурсника. Автору следует:

  1. Удалить это позорище
  2. Выучить русский язык
  3. Выучить основы программирования
  4. Выучить язык Си
  5. Получить небольшую практику программирования на лабораторных работах в институте (или где-либо ещё)
  6. Когда автор сможет писать более или менее связанные вещи вернуться к проекту
alexanius ★★
()
Ответ на: комментарий от alexanius

Ой, ты тоже такой программист.

- const char *input = "( 1 + 2 + 3 ) * 4 / 5 + 6 * 7 / ( 8 + 9 )";
+ char input[128]; + gets(input);

https://github.com/alexanius/shunting_yard_algorithm/commit/0a0769d826e691e072c7e80b4fe5ca8d077ddb5f#diff-6be28db2b41712037066ccb5f368d1c5L273

- const char *input = «a = D(f - b * c + d, !e, g)»;
+ const char *input = "( 1 + 2 + 3 ) * 4 / 5 + 6 * 7 / ( 8 + 9 )";

Что ты сразу написать не мог правильно. Нашелся тут наблюдатель. За своим творением следи лучше. Не знаешь чтоли, что функции нужно объявлять как static.
У тебя вообще есть что нибудь полезное или интересное из твоих программ? Какое же ты программист, если твоими программами никто не пользуется.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от neon1ks

Давай обсудим. А где, в твоём блоге или в google почте?

u0atgKIRznY5
() автор топика

кстати, карты которые в игре, это карты для pokerth, так что можно скопировать любые карты от pokerth, там есть на выбор разные. И они будут видны в моей игре.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от u0atgKIRznY5

У тебя вообще есть что нибудь полезное или интересное из твоих программ?

В публичном доступе можно считать что нет.

Какое же ты программист, если твоими программами никто не пользуется.

Я за программирование деньги получаю. Ещё и codereview любителям за бесплатно делаю ;)

Вообще поржал в голос )) Во-первых я хоть говном и полил, но довольно много плохих мест указал, во-вторых можно почитать README к той писульке 5-летней давности:

This is experimental realisation of Dijkstra shunting yard algorithm of
translating arithmetical expression into polish notation. This is just a test
for me to study OCaml language.

Я не постил такое на ЛОР, а если бы решил то вообще удалил бы то позорище нахрен и написал бы по-нормальному.

alexanius ★★
()
Ответ на: комментарий от alexanius

Как писал один человек, который последние годы своей жизни провёл в психушке. Зависть бывает двух видов. Один вид зависти, это когда человек завидует и стремиться достичь того, чему завидует. Второй вид зависти, это когда человек, который завидует, пытается унизить другого человека, которому завидует.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от ozzee

Poker да, он везде и повсюду, а я именно про игру «Дурак».

eR ★★★★★
()
Ответ на: комментарий от deterok

main.js на 18000 строк пишут и ничо. Я как то наткнулси на такое чудо, думаю, минимизаторы все освоили наконец то. Не, натурпродукт, жыквери таки отдельно

TooPar
()
Ответ на: комментарий от alexanius

Когда автор сможет писать более или менее связанные вещи вернуться к проекту

Выучить русский язык

Я вычеркнул тебя из списков граммар-наци лора.

Valman_new
()
Ответ на: комментарий от anonymous

И не говори )

Главное чтобы он код поправил, а на остальное пофиг )

alexanius ★★
()
Ответ на: комментарий от u0atgKIRznY5

Это всё не страшно. Бывает намного хуже. Когда конструктивную критику принимают в штыки, и начинают «сам такой» как глупое дитя.

От себя скажу что независимо от качества кода и невозможности из коробки по-человечески установить игру в систему я бы это с удовольствием опакетил, но оно на русском, а это закрывает все двери.

slovazap ★★★★★
()

Найс. На говне вроде 1366x768 даже не запускается.

Всё верно, чем больше игр так будут делать, тем быстрее придём к повсеместному FHD и 4K.

Разработчик игр, помни: когда ты кладёшь с прибором на Legacy-мониторы, вроде 1366x768, ты двигаешь прогресс вперёд.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Подгонял координаты и параметры только для 1920x1080. Что-то проблема была со сменой разрешения. Так и оставил для 1920x1080 только. А для 4K я уж совсем незнаю какие параметры нужно вписать. Так уж случилось, что в сравнении с sdl 1 и allegro 5, в allegro 5 есть функции по увеличению и повороту изображения. Это как раз то что нужно было, ведь карты от pokerth маленькие. Хотел запустить звук раздачи карт, но звук не работал, да и ещё и wav формата файл должен быть, по сравнению с sdl2, так там ( в sdl2 ) звук mp3 можно использовать. Звук не заработал с помощью allegro 5. Ну и ладно, для версии 0.1 пойдёт. Главное что работает нормально. Ошибок не наблюдал в процессе игры, ( наверное ). Может заменю что нибудь на allegro gui или sdl gui.

u0atgKIRznY5
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.