forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Шкала жизни(HP) (http://forum.boolean.name/showthread.php?t=15136)

VladEvil 17.07.2011 21:22

Шкала жизни(HP)
 
Я новичек в мпаскале и вообще в програмировании:-)
Как мне сделать шкалу хп?

den 17.07.2011 21:46

Ответ: Шкала жизни(HP)
 
Ещё один...

Reks888 17.07.2011 22:09

Ответ: Шкала жизни(HP)
 
Прочитай как можно больше документации
Пользуясь знаниями английского и хелпом МП экспериментируй с разными командами, ищи примеры использования этих команд в интернете

Понимание как сделать такое простое придет

PassCall 17.07.2011 22:26

Ответ: Шкала жизни(HP)
 
Простейший пример

a:=trunc((live/maxlive*1.0)*100.0);
setcolor (255,0,0);
fillrect (0,0,a,5);


live - жизнь

maxlive - макс. жизнь (капитан очевидность не спит!)
умножать на 1.0 надо потому, что иначе будет криво считать

a - это длинна будущей полоски. максимальная - 100.

setcolor - устанавливаем цвет (в данном случае - красный)
fillrect - рисуем полоску. начинается в левом верхнем углу, имеет ширину "a" и высоту 5.

Надеюсь, как вывести на экран прорисовку и как описывать переменные, в курсе?

L-ee-X 17.07.2011 23:25

Ответ: Шкала жизни(HP)
 
Программеры, если у вас не хватает фантазии на то как состоит школа жизней, то, что вы хотите дальше делать в программирование???? Или школа жизней это и будет вся ваша игра???
Включите свой мозг, почитайте справку...
Даже вот на ходу можно прикинуть, что шкала жизней это такая переменная int, float HP = 100 и при каждом попадание бота в игрока ну или на оборот от переменной HP берем и отнимаем по 1-2-3-5-10 хп, что сложного то?
Когда переменная HP <= 0 выводим Game Menu с надписью ВАС УБИЛИ....

Gector 18.07.2011 00:41

Ответ: Шкала жизни(HP)
 
Рисуешь квадрат длинной к примеру 100, что равно 100% хп.

Reks888 18.07.2011 01:23

Ответ: Шкала жизни(HP)
 
Элементарно, Ватсон!

L-ee-X 18.07.2011 01:33

Ответ: Шкала жизни(HP)
 
Цитата:

Сообщение от VladEvil (Сообщение 195859)
Я новичек в мпаскале и вообще в програмировании:-)
Как мне сделать шкалу хп?

И тебе напишу такой же пост как и предыдущему HP создателю :-D
Держи, потратил 5 минут на написание, зная справку и умея мыслить...
Писал на Blitz3D переправить на твой ЯП я думаю не проблема...

PHP код:

HidePointer 
Graphics3D 640
,480,32,
SetBuffer BackBuffer
() 

size_y%=32 
size_x
%=240 
ind_size_x
%=(240-2
ind_size_y%=32-

Blue
% = 255 

Repeat 
If KeyHit(1Then End 
Cls 
RenderWorld 
UpdateWorld 

If KeyDown(2
ind_size_x% = ind_size_x% -
Red
% = Red% +
Blue
% = Blue% - 
EndIf 

If 
KeyDown(3
ind_size_x% = ind_size_x% +
Red
% = Red% - 
Blue
% = Blue% + 
EndIf 

If 
ind_size_x% > 238 Then ind_size_x% = 238 
If ind_size_x% < 0 Then ind_size_x% = 

If Red% > 255 Then Red% = 255 
If Red% < 0 Then Red% = 

If Blue% > 255 Then Blue% = 255 
If Blue% < 0 Then Blue% = 

Color 255
,255,255 
Rect 10
,10,size_x,size_y,0  
Color Red
% + 0,Green% + 0,Blue
Rect 11,11,ind_size_x,ind_size_y 
Flip 

Forever 

Набросан так примерно, думаю дальше разберешься и поймешь...
Кнопками 1 и 2 отнимать и прибавлять...

SBJoker 18.07.2011 01:37

Ответ: Шкала жизни(HP)
 
Однако эти юзеры из разных подсетей.

DIMMON4IK 18.07.2011 01:38

Ответ: Шкала жизни(HP)
 
to Мистер Розовый
Браво, Шерлок)

NitE 18.07.2011 02:28

Ответ: Шкала жизни(HP)
 
Мистер Розовый, а зачем поиск по сайту для онлайн рпг-то ? Что-то тут нечисто.

SBJoker 18.07.2011 10:48

Ответ: Шкала жизни(HP)
 
Ещё раз, это разные люди.

impersonalis 18.07.2011 11:25

Ответ: Шкала жизни(HP)
 
IP не паспорт
// хотя обвинять кого-либо пока преждевременно

SBJoker 18.07.2011 11:50

Ответ: Шкала жизни(HP)
 
Ну так разные провайдеры, не думаю что кто то будет юзать прокси лишь чтобы создать дублирующую тему.

Тут на самом деле скорее всего было так: яндекс по определенному запросы выдавал булку с той первой темой про жизни, что и привело искателя аналогичного вопроса к нам.

den 18.07.2011 12:19

Ответ: Шкала жизни(HP)
 
Ухты, гугл третьей сылкой на запрос "как сделать шкалу жизней" булку выдал))

VladEvil 22.07.2011 12:00

Ответ: Шкала жизни(HP)
 
Все что я хотел узнал .
И не нужно писать чуш типа : Еще один, Дурак, это вся игра? и тд.
Мне 14 лет чего вы хотите?
И хоть я уже начинаю что-то...

_Nox_ 22.07.2011 16:22

Ответ: Шкала жизни(HP)
 
Я бы ещё понял если бы тебе было 12, но 14...

alexprey 23.07.2011 00:04

Ответ: Шкала жизни(HP)
 
_Nox_, не все же такие смышленые

DIMMON4IK 23.07.2011 13:57

Ответ: Шкала жизни(HP)
 
Цитата:

Сообщение от alexprey (Сообщение 196570)
_Nox_, не все же такие смышленые

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

im_zorg 24.07.2011 04:26

Ответ: Шкала жизни(HP)
 
Вот не ху**ое расследование)) А причем вообще возраст? признак школоло он по жизни, либо его нет. Можно и в 10 написать игру на уровне gameloft
(2008г конечно, но всё же)
по теме: о.О

Randomize 24.07.2011 05:18

Ответ: Шкала жизни(HP)
 
Можно в 8 лет писть программы, но скажу я вам - это ужас.
Банальное незнание английского языка давало о себе знать ещё как.
Букву N читал как русскую И. Букву I и L читал одинаково - "ЭЛ"
R - Я и так далее. Все операторы хранил в голове в дико не оптимальном виде. Как же я рад, что на спектруме было достаточно одного нажатия клавиши для ввода целого оператора. А ещё очень много плакал не понимая многие участки кода. Особенно трудно было понять про циклы и массивы.

Reizel 24.07.2011 11:54

Ответ: Шкала жизни(HP)
 
Цитата:

Сообщение от L-ee-X (Сообщение 195898)
И тебе напишу такой же пост как и предыдущему HP создателю :-D
Держи, потратил 5 минут на написание, зная справку и умея мыслить...
Писал на Blitz3D переправить на твой ЯП я думаю не проблема...

PHP код:

HidePointer 
Graphics3D 640
,480,32,
SetBuffer BackBuffer
() 

size_y%=32 
size_x
%=240 
ind_size_x
%=(240-2
ind_size_y%=32-

Blue
% = 255 

Repeat 
If KeyHit(1Then End 
Cls 
RenderWorld 
UpdateWorld 

If KeyDown(2
ind_size_x% = ind_size_x% -
Red
% = Red% +
Blue
% = Blue% - 
EndIf 

If 
KeyDown(3
ind_size_x% = ind_size_x% +
Red
% = Red% - 
Blue
% = Blue% + 
EndIf 

If 
ind_size_x% > 238 Then ind_size_x% = 238 
If ind_size_x% < 0 Then ind_size_x% = 

If Red% > 255 Then Red% = 255 
If Red% < 0 Then Red% = 

If Blue% > 255 Then Blue% = 255 
If Blue% < 0 Then Blue% = 

Color 255
,255,255 
Rect 10
,10,size_x,size_y,0  
Color Red
% + 0,Green% + 0,Blue
Rect 11,11,ind_size_x,ind_size_y 
Flip 

Forever 


Код:

Graphics 800,600
SetBuffer BackBuffer()
Const maxHP = 100
HP = 100
Const HPLength = 200 ;Длина полоски


Repeat
        Cls
        ;ограничитель
        If(HP>maxHP) HP = maxHP
        If(HP<0) HP = 0
        Local k# = Float HP/maxHP
        Color 100,0,0
        Rect 19,19,HPLength+2,7
        Color 255,0,0
        Rect 20,20,k*HPLength,5
       
        Flip
       
        ;Управление
        HP = HP + (KeyDown(32)-KeyDown(30))
Until KeyHit(1)
End


L-ee-X, доставил! :-D

Mr_F_ 24.07.2011 13:34

Ответ: Шкала жизни(HP)
 
Цитата:

Можно в 8 лет писть программы, но скажу я вам - это ужас.
Банальное незнание английского языка давало о себе знать ещё как.
а я знал англ буквы и даже некоторые слова и даже переводил с толстенным бумажным словарём хелп по qbasic o_0
зато я не понимал функции поэтому копипастил одно и то же по сто раз и юзал goto на каждой пятой строчке :-D


Часовой пояс GMT +4, время: 21:13.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot