LINUX.ORG.RU
ФорумTalks

Вот, набыдлокодил


0

0

Хотел запостить в games но тут людей ведь больше. Навеяло мне воспоминаниями о Денди, с его пистолетом, а также что тут игру уже одну делают, ну и заодно хоть чуть чуть поучиться Питону.

Помните на денди игру Duck Hunt? Вдохновила меня именно она, но тут (если мне лень доделывать не будет) всё гораздо проще. Вместо светового пистолета у вас ваш ВЕБКАМ, вместо уток, после каждого выстрела убыстряющийся КРАСНЫЙ КВАДРАТ. Задача как можно больше раз его подстрелить - у вас 10 попыток.

Управление: вебкам + пробел для стрельбы. Зависимости: Питон, gstreamer, python imaging, pygame Испытано на Моей Кубунте 9.04

Сама игра тут: http://djzielony.narod.ru/Hunt.py

Критикуйте мой хеллоуврлдный быдлокод или некритикуйте... Полная свобода выбора.

Какое-то оно глючное и неповоротливое. Хотя идея для целого класса игрушек хорошая (man ps2 + eye toy), надо только написать на непитоне хорошую либу для анализа картинки с камеры. Трекинг точек там и анализ «температуры» движения. Или заюзать либу opencv.

Моё баловство было отслеживанием двух точек в камере. По одной считывалось положение указателя, по положению второй нажатость кнопки мыши. Только точки постоянно срывались с пальцев. А haar cascade руки я сделать не осилил.

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

Ну вы загнули, нет, только разрешение экрана и камеры...

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

код ужасен чуть менее, чем полностью. ты бы хоть на функции разбил.

val-amart ★★★★★
()

Камеру мою не подхватило:

dmitry@linux-8ogq:~> gst-launch-0.10 v4l2src ! ffmpegcolorspace ! pngenc ! filesink location=foo.png
Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Cannot identify device '/dev/video0'.
Additional debug info:
v4l2_calls.c(450): gst_v4l2_open (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
system error: No such file or directory
Setting pipeline to NULL ...
FREEING pipeline ...


> if score==1: print 'Game over. You scored 1 (one) points.'

> elif score==0: print 'Game over, no points scored'

> elif score>1: print 'Game over. You scored ', score,' points.'


Что это??

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

>> if score==1: print 'Game over. You scored 1 (one) points.' >> elif score==0: print 'Game over, no points scored' >> elif score>1: print 'Game over. You scored ', score,' points.'

>Что это??

Искусственный интеллект же

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

>Искусственный интеллект же

т.е. создано искуственным интеллектом, нормально

dimon555 ★★★★★
()

Фи, тоже мне, быдлокод. Я думал тут как минимум калькулятор будет.

Barlog_M
()

Когда же мы увидим геймерский быдлокод wyldrodney?

dent
()

Скришоты где?

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