Программируем на С++ (обучение)

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Сообщение
Автор
demien

№ 30 Сообщение demien » 29 июл 2009 12:32

29: Wiz:
>т. Вобщем прога будет на сто тыщ баксов, принесет потом нам. Давай звони, не кони, будем довершать продукт до логического.

:appl:

Oigen McPine
Аватара пользователя
Поблагодарили: 1 раз

№ 31 Сообщение Oigen McPine » 29 июл 2009 13:51

а я бы взглянул и порубался в 2D-Mario™

Wiz
ШИЗО
Благодарил (а): 45 раз
Поблагодарили: 35 раз

№ 32 Сообщение Wiz » 29 июл 2009 16:19

а я бы взглянул и порубался в 2D-Mario™


ИГРА "Солдат Марио"

Если помните, на старом компьютере ZX-Spectrum 1982 года выпуска была прикольная игрушка Soldier Of Fortune, а на старенькой приставке Dendy игрушка Super Mario. Так вот, я их каким-то жутким образом соединил, и получилась игра "Soldir Of Mario" - Солдат Марио. Здесь я представляю целиком весь проект для компиляции в среде Microsoft Visual Studio C++ 6.0

Код игры написан практически целиком на C++ с редким использованием ассемблера. Активно применяются принципы объектно-ориентированного программирования.

Заставка

Изображение

Первый уровень

Изображение

Редактор

Изображение

Помощь в редакторе

Изображение

А он и летать умеет :)

Изображение

РЕДАКТОР СПРАЙТОВ

Изображение



ПОСЛЕДНИЙ ИСХОДНИК СОЛДАТА МАРИО (2696 Kb, exe есть, 15.08.2009)

http://evg-lapshin.narod.ru/mario/SoldirOfMario.rar

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

Wiz
ШИЗО
Благодарил (а): 45 раз
Поблагодарили: 35 раз

№ 33 Сообщение Wiz » 30 июл 2009 18:32

Странный какойто этот Нео. Так мне и не позвонил и в асе даже ничего не написал...какая с ним может быть команда с таким отношением к делу ? Если только он не заболел и не уехал из города - тогда извини. А так - это не дело. Здесь надо выбирать, или работать, уметь общаться с разными людьми в команде, или нечего давать такие объявления.

radhar

№ 34 Сообщение radhar » 30 июл 2009 19:37

Парень. Если нужна помощь в изучении С++, то пиши мне. Просто я на нём работаю. Могу подсказать в какую сторону изучать. Помочь разобраться с затыками.
Я тебе на почту письмо кинул. Но ответа пока нет.

James
Аватара пользователя

№ 35 Сообщение James » 04 сен 2009 14:57

Сишник, сишником, а с интернетом проги склеивать умеете (PHP, HTML) или ещё что-нибудь в этом духе

Wiz
ШИЗО
Благодарил (а): 45 раз
Поблагодарили: 35 раз

№ 36 Сообщение Wiz » 04 сен 2009 15:03

Да, умею, правда пока только учусь (изучаю PHP)

Все что написал на ПХП это пару скриптов, вот скрипт статистики по моему сайту
<?php

set_time_limit(60*5);

$find = $_REQUEST['find'];
$notfind = $_REQUEST['notfind'];

?>

<HTML>
<HEAD>
<TITLE>STATISTIC - Find ...</TITLE>
</HEAD>

<BODY>

<center>
<H3>
<font color=#1E90FF>Статистика использования сайта</font>
</H3>


<table width=600 border=15>
<form action=statistic.php method=post>
<input type=hidden name=action value=post>

<center>
<b>
Что здесь можно искать ? Поиск осуществляется по лог файлу апача, следовательно можно
искать любую информацию из лог файла, например ип-адреса, дату, расширение, код ответа и т.д.
</b>
<br>
<br>
</center>

<tr>
<td>
Что искать ?:
<input type=text name="find" maxlength=256 value=<?php echo $find; ?>>
</td>


<td>
НЕ искать:
<input type=text name="notfind" maxlength=256 value=<?php echo $notfind; ?>>
</td>

</tr>

<td colspan=12>

<center>
<input type=submit value='Поиск ...'>
</center>
</td>
</form>
</table>

</center>




<?php


$file = "..\logs\access.log";

if (is_file($file))
{
// print "The file $file is valid and exists!<br>";
}

else
{
print "The file $file does not exist or it is not a valid file!<br>";
}




$cnt=0;


$ipaddr[]="127.0.0.1";


$fh=fopen($file,"r");

$ipcount=0;



print "<font size=2.5>";
print "<br>";
print "<br>";

while (! feof($fh))
{
$line = fgets($fh, 4096);
if (
(strstr($line, $find) == TRUE)

&& (strstr($line,$notfind)==FALSE)
)
{
print $cnt. " - ". $line;
print "<br>";
//print strstr($line, "-");

$pos = strpos ($line, "-");

$ip = substr( $line, 0, $pos);


$flag=FALSE;

for($j=0; $j<$ipcount; $j++)
{
if ($ipaddr[$j] == $ip) $flag=TRUE;
}

if ($flag==FALSE)
{
$ipaddr[$ipcount]=$ip;
$ipcount++;
}

// print $ip;

// print "<br>";
// print "<hr>";
$cnt++;
}

}

print "</font>";


print "<b>";

for($i=0; $i<$ipcount; $i++)
{
print $ipaddr[$i];
print "<br>";
}

print "</b>";


echo "<i>";

for($i=0; $i<$ipcount; $i++)
{
echo $ipaddr[$i];
echo "<->";
echo gethostbyaddr ($ipaddr[$i]);
echo "<br>";
echo "\r\n";
flush();
}


echo "</i>";

echo "<br><h3><center>Завершено</center></h3><br>";

if ($cnt == 0)
{

print "<center><H2>Извините, ничего не найдено</H2></center>";
}

$close($f);

?>





</BODY>
</HTML>

Еще один скрипт генерирует картинку с своим шрифтом:
<?php

$t = $_REQUEST['t'];
$w = $_REQUEST['w'];
$h = $_REQUEST['h'];
$fsize = $_REQUEST['sz'];
$clr = $_REQUEST['c'];

if ($clr==0) $clr=0xFFFFFF;
//$clr=0xFFFFFF;

if ($fsize==0) $fsize=30;

//$w=800;
//$h=600;

require('win2uni.php');

define('WIDTH', $w);
define('HEIGHT', $h);
define('FONT_NAME', 'wiztimes.ttf');
define('FONT_SIZE', $fsize);

$image = imagecreatetruecolor(WIDTH,HEIGHT)
or die('Cannot create image');

imagecolortransparent($image, 0);

// Не забываем преобразовать текст в кодировку Unicode
$text = win2uni($t);


$coord = imagettfbbox(
FONT_SIZE, // размер шрифта
0, // угол наклона шрифта (0 = не наклоняем)
FONT_NAME, // имя шрифта, а если точнее, ttf-файла
$text // собственно, текст
);

/* Функция imagettfbbox возвращает нам массив из восьми элементов,
содержащий всевозможные координаты минимального прямоугольника,
в который можно вписать данный текст. Индексы массива
удобно обозначить на схеме в виде координат (x,y):

(6,7) (4,5)
+---------------+
|Всем привет! :)|
+---------------+
(0,1) (2,3)

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

По этой схеме легко вычислить ширину и высоту текста:
*/
$width = $coord[2] - $coord[0];
$height = $coord[1] - $coord[7];

// Зная ширину и высоту изображения, располагаем текст по центру:

$X = (WIDTH - $width) / 2;
$Y = (HEIGHT + $height) / 2;


//for($i=0; $i<395;$i++)
// imageline($image, WIDTH/2,HEIGHT/2,rand(1,WIDTH),rand(1,HEIGHT),rand(0,120020202));


imagettftext(
$image, // как всегда, идентификатор ресурса
FONT_SIZE, // размер шрифта
0, // угол наклона шрифта
$X, $Y, // координаты (x,y), соответствующие левому нижнему
// углу первого символа
$clr, // цвет шрифта
FONT_NAME, // имя ttf-файла
$text
);


header('Content-type: image/png');
imagepng($image);
imagedestroy($image);

?>

demien

№ 37 Сообщение demien » 06 сен 2009 22:02

35: James:
вот было тут некое, на паскале сайт написали. инструмент может быть применен к любой цели и не важно тут пхп, хуепэ. ruby on rails всем ботать.

radhar

№ 38 Сообщение radhar » 07 сен 2009 13:28

Мда. Сайт на паскале это жёстко. Хотя чем чёрт не шутит.
Но сапёрной лопаткой запускать самолёты это не по мне

radhar

№ 39 Сообщение radhar » 16 сен 2009 12:49

Когда я начинал изучать программирование, основная проблема была в том, что не у кого было спросить совета и объяснить ошибки.
Сейчас я уже закончил универ (СПбГУ) и 4 года зарабатываю на жизнь с помощью С++.

Если есть желающие изучать программирование на С++, то пожалуйста. Готов отвечать на ваши вопросы и объяснять ошибки.
Желательно хотя бы знать основы синтаксиса и иметь желание программировать.

Пишите в личку =)

demien

№ 40 Сообщение demien » 16 сен 2009 15:40

что бы начинать изучать Си нужно сначало научится пользоваться:
1. ViM - editor
2. Makefile syntax
3. gcc/g++ specs
4. Host Environment variables - what's it need for.
успехов!

radhar

№ 41 Сообщение radhar » 16 сен 2009 15:48

Ну, по мне лучше сначала научиться в студии прогать, чтобы не заморачиваться с настройками.
А уже после овладения С++ идти вниз.
Правда, мне больше cmake нравится, к тому же кроссплатформенный.

radhar

№ 42 Сообщение radhar » 18 ноя 2009 19:59

Надоело пить виски.
Есть свободное время.

Предложение консультаций по С++ и иже с ними снова в силе =)

ХЗ
Экономный
Благодарил (а): 158 раз
Поблагодарили: 347 раз

№ 43 Сообщение ХЗ » 18 ноя 2009 23:07

41: radhar:
не надо в студии, там будешь много отвлекаться на всякую спец лабуду виндову :) Far и gcc :) (не люблю Vim и MC)

radhar

№ 44 Сообщение radhar » 19 ноя 2009 00:21

X3 пишет:
> 41: radhar:
> не надо в студии, там будешь много отвлекаться на всякую спец лабуду виндову :) Far и gcc :) (не люблю Vim и MC)

mc тоже не люблю. Под винду far - это святое. Но на первых порах в студии удобнее. Особенно отлаживать. Я думаю начинающему будет сложно разбираться с gdb =)

Апологет
Аватара пользователя
Благодарил (а): 449 раз
Поблагодарили: 330 раз

№ 45 Сообщение Апологет » 19 ноя 2009 01:26

Да вы охренели! Чем это фар эмцэ заруливает? Линукслайкмоушен навсегда! :super:

ХЗ
Экономный
Благодарил (а): 158 раз
Поблагодарили: 347 раз

№ 46 Сообщение ХЗ » 19 ноя 2009 01:30

45: Апологет:
всем заруливает :)

radhar

№ 47 Сообщение radhar » 19 ноя 2009 02:05

Под винду - фар это самая лучшая штука.
Под линукс mc не пользуюсь - не нравится и неудобно. Тот же фар.

под линуксом vim + gdb

Апологет
Аватара пользователя
Благодарил (а): 449 раз
Поблагодарили: 330 раз

№ 48 Сообщение Апологет » 19 ноя 2009 02:09

47: radhar:
>Под линукс mc не пользуюсь - не нравится и неудобно. Тот же фар.
>
>под линуксом vim + gdb

Ничо не понял. Эмцэ - для навигации. Фар тут однозначно рядом не стоял. Вим - для эдита.

Вы ап чом ваще путаете? :)

Апологет
Аватара пользователя
Благодарил (а): 449 раз
Поблагодарили: 330 раз

№ 49 Сообщение Апологет » 19 ноя 2009 02:09

42: radhar:
>Надоело пить виски.

Переходи на гиннес. Как надоест - эли по алфавиту.

ХЗ
Экономный
Благодарил (а): 158 раз
Поблагодарили: 347 раз

№ 50 Сообщение ХЗ » 19 ноя 2009 02:10

47: radhar: я обычно на удаленных машинах работаю. так что фар по сцп заруливает. привычка к фару еще от винды... там без него никак было. студия сосала :)

radhar

№ 51 Сообщение radhar » 19 ноя 2009 02:38

Апологет пишет:
> 42: radhar:
>>Надоело пить виски.
>
> Переходи на гиннес. Как надоест - эли по алфавиту.

Уже выполнил. Гинес надоел. Эли, пиво тоже. Вот и виски с джином надоели.
Уже полгода в этой англии. Всё перепробовал. Надоело

radhar

№ 52 Сообщение radhar » 19 ноя 2009 02:39

X3 пишет:
> 47: radhar: я обычно на удаленных машинах работаю. так что фар по сцп заруливает. привычка к фару еще от винды... там
> без него никак было. студия сосала :)

Я тоже на удалённых работаю. Правда через putty - в консоли. Студия по сравнению с vim сосёт.
Но новичкам, по моему, всё равно лучше со студии начинать.

radhar

№ 53 Сообщение radhar » 19 ноя 2009 02:41

Апологет пишет:
> 47: radhar:
>>Под линукс mc не пользуюсь - не нравится и неудобно. Тот же фар.
>>
>>под линуксом vim + gdb
>
> Ничо не понял. Эмцэ - для навигации. Фар тут однозначно рядом не стоял. Вим - для эдита.
>
> Вы ап чом ваще путаете? :)

для навигации - cd и ls =)
для редактирования - vim
для компиляции - gcc и CC
для демага - gdb
для сборки - cmake

ХЗ
Экономный
Благодарил (а): 158 раз
Поблагодарили: 347 раз

№ 54 Сообщение ХЗ » 19 ноя 2009 02:42

53: radhar:
так понятно что работаю я тоже через путти (хотя на работе пропоганда FSecure), а вот редактирую по старой привычке в фаре (хотя в фаре по scp и вообще работать там можно, но уж слишком тормознуто) :)
Последний раз редактировалось ХЗ 19 ноя 2009 02:46, всего редактировалось 1 раз.

ХЗ
Экономный
Благодарил (а): 158 раз
Поблагодарили: 347 раз

№ 55 Сообщение ХЗ » 19 ноя 2009 02:43

54: radhar:
Для компиляции mpiicc и mpiifort :)

radhar

№ 56 Сообщение radhar » 19 ноя 2009 02:47

X3 пишет:
> 54: radhar:
> Для компиляции mpiicc и mpiifort :)
О. На кластере работаете? Судя по компиляторам - какие-то физические задачи обсчитываете.
А что? Если не секрет?

ХЗ
Экономный
Благодарил (а): 158 раз
Поблагодарили: 347 раз

№ 57 Сообщение ХЗ » 19 ноя 2009 02:57

58: radhar:
совсем разные, не тока физика :) Работа блин такая.

Dserg

№ 58 Сообщение Dserg » 19 ноя 2009 09:45

Vim не тру :-)
Только emacs! :super:
А отлаживаться принтами.

radhar

№ 59 Сообщение radhar » 19 ноя 2009 12:31

Dserg пишет:
> Vim не тру :-)
> Только emacs! :super:
> А отлаживаться принтами.

emacs или vim - это дело вкуса.
Но отлаживание принтами - это извращение и признак непрофессионализма.
К тому же, как принтами с корками работать?

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей