- 1
Давайте хвалить "NodeJS".
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−6
Давайте хвалить "NodeJS".
0
Серьёзный вопрос к местным игроделам:
А есть ли какое-нибудь универсальное исследование, которое говорит, как должны быть устроены формулки в rpg/mmorpg?
Типа что номер уровня должен зависеть как корень степени 2.8 от количества exp, hp -- линейно от str и int, а дамаг -- как среднее геометрическое дамага перса и дамага его оружия.
Пробовал гуглить/читать геймдев -- нашёл только пространственные рассуждения "начни делать хоть как-то, а потом с помощью говна и палок отбалансируй".
P.S. Да, я хочу написать игру и сидеть в неё играть.
0
tms часть коррелятора
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
movl XAR6 ,#str_korel ;
movl XAR7 ,#str_f1_faz ;
mov AH ,@@dlin_mass ;
dec AH ;
movb AL ,#0 ;
movl XAR1 ,ACC ;
movz AR2 ,AH ;
mov @@max_num ,AL ;
mov @@start_num ,AR1 ;
subb XAR2 ,#1 ;
mpy ACC ,@@index_f ,#max_f__faz*dln_f__faz
add ACC ,@@start_base ;
addl XAR7 ,ACC ;
movb XAR3 ,#0 ;
movz AR0 ,*+XAR6[AR1%++] ;
mov T ,@@temp_R ;
movl P ,*+XAR7[AR0] ;pl=alp ph=R
mpyu ACC ,T ,PH ;R0
mov @@factor_R ,AH ;
loopi_0: movz AR0 ,*+XAR6[AR1%++] ;
mov T ,#0 ;
movl ACC ,*+XAR7[AR0] ;
sub AL ,PL ;alpa<0
cmp AL ,@@factor_alp ;
movb T ,#1 ,LO
sub AH ,PH ;
abs ACC ;
cmp AH ,@@factor_R ;
movb T ,#0 ,HI
mov AL ,T ;
add @@max_num ,AL ;
banz loopi_0 ,AR2-- ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
movz AR2 ,@@dlin_mass ;
subb XAR2 ,#3 ;
zabul: movz AR0 ,*+XAR6[AR1%++] ;
push AR3:AR2 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov @@start_n ,AR1 ;
movz AR0 ,*+XAR6[AR1%++] ;
mov T ,@@temp_R ;
movl P ,*+XAR7[AR0] ;
mpyu ACC ,T ,PH ;
mov @@factor_R ,AH ;
movb @@max_n ,#0 ,UNC
loopi_1: movz AR0 ,*+XAR6[AR1%++] ;
mov T ,#0 ;
movl ACC ,*+XAR7[AR0] ;
sub AL ,PL ;alpa<0
cmp AL ,@@factor_alp ;
movb T ,#1 ,LO
sub AH ,PH ;
abs ACC ;
cmp AH ,@@factor_R ;
movb T ,#0 ,HI
mov AL ,T ;
add @@max_n ,AL
banz loopi_1 ,AR2--
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
loopi_2: movz AR0 ,*+XAR6[AR1%++] ;
mov T ,#0 ;
movl ACC ,*+XAR7[AR0] ;
sub AL ,PL ;alpa<0
cmp AL ,@@factor_alp ;
movb T ,#1 ,LO
sub AH ,PH ;
abs ACC ;
cmp AH ,@@factor_R ;
movb T ,#0 ,HI
mov AL ,T ;
add @@max_n ,AL ;
banz loopi_2 ,AR3-- ;
pop AR3:AR2 ;
0
class Functions //здесь функции
{
static void PrintInfo(String[] args) //инфа из стандартного ввода
{
try( BufferedReader br = new BufferedReader(new InputStreamReader(System.in)) )
{
int lines=0;
int words=0;
int symbols=0;
String s;
while( (s=br.readLine()) != null )
{
lines++;
words+=Functions.NumberWords(s);
symbols+=Functions.NumberSymbols(s);
}
if(args.length == 0) {
System.out.format("%7d%7d%7d\n", --lines, words, --symbols);
}
}
catch(IOException e) {
System.out.println("Ошибка: "+e);
}
}
static int NumberWords(String s) //количество слов в строке
{
char c='-';
int num=0;
boolean change=false; //сделано чтобы пустые строки не прибавляли значение num
for(int i=0; i<s.length(); i++) {
if( s.charAt(i)==' ' && (c!=' ' && c!='\t')
|| s.charAt(i)=='\t' && (c!=' ' && c!='\t') ) num++; //новое слово
c = s.charAt(i);
if(!change ) change=true;
}
if(change && c!=' ') num++; //последнее слово
return num;
}
static int NumberSymbols(String s)
{
int count=0;
for(int i=0; i<=s.length(); i++)
count++;
return count;
}
static void getInfo()
{
try( BufferedReader b = new BufferedReader(new FileReader("help")) )
{
String s;
while( (s=b.readLine()) != null )
System.out.println(s);
}
catch(IOException e) {
System.out.println("Файл справки отсутствует");
}
}
}
Переписываю все программы из linux на java, это говно-наработки
0
public static int index(string word, char comp)
{
int k = -1;
for (int i = 0; i < word.Length; i++)
if (word[i] == comp)
{
k = i;
break;
}
return k;
}
public static char[] strtocharr(string str)
{
char[] tmp = new char[str.Length];
for (int i = 0; i < tmp.Length; i++)
tmp[i] = str[i];
return tmp;
}
public static string charrtostr(char[] charr)
{
string tmp = null;
for (int i = 0; i < charr.Length; i++)
tmp = String.Format("{0}{1}", tmp, charr[i]);
return tmp;
}
public static char maskfromword(string word)
{
return word[word.Length - 1];
}
public static string maskfromword(string word, int n)
{
string mask = null;
for (int i = 0; i < n; i++)
mask = String.Format("{0}{1}", mask, word[word.Length - 1]);
return mask;
}
public static char Counter(char crnt, string word)
{
if (crnt != maskfromword(word))
crnt = word[index(word, crnt) + 1];
else
crnt = word[0];
return crnt;
}
public static string Counter(string prev, string word, int k)
{
char[] tmp = strtocharr(prev);
if (k >= prev.Length - 1)
k = prev.Length - 1;
else
for (int i = k + 1; i < prev.Length; i++)
tmp[i] = word[0];
if (tmp[k] == maskfromword(word))
return MultiCounter(prev, word, k - 1);
else
tmp[k] = Counter(tmp[k], word);
return charrtostr(tmp);
}
Список методов, позволяющие сделать счетчик по словарю (полезно для генераторов словарей) на любое количество символов.
+3
#include <iostream>
class A
{
public:
virtual void print(int val = 10) { std::cout << "A" << val; }
};
class B : public A
{
public:
virtual void print(int val = 20) { std::cout << "B" << val; }
};
int main()
{
B b;
A& a = b;
a.print();
return 0;
}
when you see it, you’ll shit bricks
+1
static public function createFromStr($string)
{
$arr = explode('|', trim($string));
if (!empty($arr)) {
$object = new Fingerprint();
for($i = 0, $stop = count($arr); $i < $stop; $i++) {
$value = trim($arr[$i]);
switch($i) {
case 0:
$object->fingerprint = $value;
break;
case 1:
$object->ctrlV = (int)$value;
break;
case 2:
$object->printableKey = (int)$value;
break;
}
}
return $object;
} else {
return null;
}
}
создание объекта класса FingerPrint c помощью статического метода; facepalm
+9
int turn = m_mapObject->getTurnSpeed();
//НЕ НАДО ТУТ ОПТИМИЗИРОВАТЬ /= 45 !!!!
if (turn != 0) {
if (turn > 0) {
// qDebug() << "Turn plus";
turn /= 45;
if (turn < 4) turn = 4;
if (turn > 8) turn = 8;
} else {
// qDebug() << "Turn minus";
turn /= 45;
if (turn > -4) turn = -4;
if (turn < -8) turn = -8;
}
paint.drawLine(QPoint(0,-speed),QPoint(turn,-speed));
}
Вы б знали, как руки чешутся...
+4
using System;
namespace project5
{
class Program
{
static void Main(string[] args)
{
}
class Petux
{
private int petux = "kukareku!";
public Petux():this(5)
{
}
public Petux(int i):this()
{
}
}
}
}
обратите внимание на строку 13
При всем при этом код компилится!
http://ideone.com/XIQDfK
Внимание вопрос - уважаемые знатоки, почему?
+161
/* ... */
alert(event.target.parentElement.parentElement.parentElement.id);
/* ... */
Выход из списка и получение id блока-обертки...