Page 3 of 4

Re: Learning and messing around

Posted: February 2nd, 2020, 4:55 pm
by SunTroll
Finished rewatching the beginner and made the game so I will move to intermediate now. (Also made sure I liked all the videos there were few I missed.)

Anyway here is the game ballShooter source
This time I'm fairly happy how it turned out. Probably first game I made that I kinda enjoy playing (Would still need lot of work to make it good but the basic concept works (well it's just a shmup)). Also turned out to be fairly challenging to beat (at least for me).
Controls come with the game as usual.

Re: Learning and messing around

Posted: February 8th, 2020, 7:29 am
by chili
Seems like you got a few mechanics coded up nicely there. Could definitely be worked into a more polished little game.

Not sure how it's supposed to be beat tho. Maybe some feedback on when you're doing damage to the enemy or on what the actual goal is.

Re: Learning and messing around

Posted: February 8th, 2020, 8:17 pm
by SunTroll
Yeah there is a no way to tell enemy hp but you just keep shooting him until he dies.

Did you manage to get him to switch phase (core turns green)?



General tips:
1st. use bombs a lot!

2nd. slow time can be nice but would need indicator (you can fuck up if you expect it to slow down and it doesn't).

3rd. teleport is kinda meh since in the second phase you (or at least I) can't take your eyes of your character and

4th. this also means that you just let your mouse rest on the enemy (the aiming thing would need to get scraped it seemed like nice idea but you just don't have time to look where you are aiming).

Re: Learning and messing around

Posted: February 9th, 2020, 7:24 am
by chili
I wasn't even sure if what I was doing was what was intended (if the big ball in the center takes damage or not) so i didn't try that long :D

Re: Learning and messing around

Posted: February 14th, 2020, 8:42 pm
by SunTroll
Fibunator

Code: Select all

#include <conio.h>

void Print(const char* s)
{
	for (; *s != 0; s++)
	{
		_putch(*s);
	}
}

void Read(char* buf, int size)
{
	const char* const end = buf + size - 1;
	for (char c = _getch(); c != 13 && buf < end; buf++, c = _getch())
	{
		_putch(c);
		*buf = c;
	}
	*buf = 0;
}

int Str2Int(const char* s)
{
	int sum = 0;
	for (; *s >= '0' && *s <= '9'; s++)
	{
		sum *= 10;
		sum += *s - '0';
	}
	return sum;
}

void ULongLong2Str(char* s, unsigned long long convert)
{
	if (convert == 0)
	{
		*s = '0';
		s++;
	}
	else
	{
		unsigned long long divisor = 10000000000000000000;
		while (convert / divisor == 0)
		{
			divisor /= 10;
		}
		for (; divisor >= 1; s++, divisor /= 10)
		{
			const char temp = char(convert / divisor);
			*s = temp + '0';
			convert -= temp * divisor;
		}
	}
	*s = 0;
}
unsigned long long Fibonachitor(int n)
{
	unsigned long long last = 0;
	if (n == 0)
	{
		return last;
	}
	unsigned long long cur = 1;
	if (n == 1)
	{
		return cur;
	}
	n--;
	do
	{
		const unsigned long long temp = last + cur;
		last = cur;
		cur = temp;
		n--;
	} while (n > 0);
	return cur;
}

int main()
{
	Print("What positeve fibonachi number do you want? ");
	char writeFibAt[3];
	Read(writeFibAt, sizeof(writeFibAt));
	int fibAt = Str2Int(writeFibAt);
	if (fibAt > 93)
	{
		Print("\nMax value is 93.");
	}
	else
	{
		unsigned long long fibNumber = Fibonachitor(fibAt);
		char fibPrint[21];
		ULongLong2Str(fibPrint, fibNumber);
		Print("\nThe fibonachi number ");
		Print(writeFibAt);
		Print(" is: ");
		Print(fibPrint);
	}

	while (!_kbhit());
	return 0;
}
Seems to work didn't test that much.

Re: Learning and messing around

Posted: February 15th, 2020, 5:54 am
by chili
Is this from the Intermediate series? :D

Re: Learning and messing around

Posted: February 15th, 2020, 5:47 pm
by SunTroll
yep tut 3 c-string homework

Re: Learning and messing around

Posted: February 18th, 2020, 1:00 pm
by chili
Good to hear that Microhard fixed the conio.h stuff

Re: Learning and messing around

Posted: February 18th, 2020, 10:53 pm
by SunTroll
This seems to work but I'm curious why I get in.fail() instead of in.eof()?
github link
edit: Probably should also say that I'm talking about the loading file part.

Re: Learning and messing around

Posted: February 25th, 2020, 1:53 am
by chili
I mean, both flags will be set. It is not either or. But since your if...else if chain has the fail check coming first, you'll never reach the eof one.