Date: Sat, 3 Oct 2020 22:19:26 +0000 From: Raj J Putari <jmaharaj2013@gmail.com> To: "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org> Subject: Hi, I wrote a FOSS D&D dice rolling program Message-ID: <SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0@SN6PR05MB6318.namprd05.prod.outlook.com>
next in thread | raw e-mail | index | archive | help
--_004_SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0SN6PR05MB6318namp_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Hopefully I don=92t get flamed, I=92d post it to USENET but I don=92t have =
EasyNews posting access
You can do whatever you want with it, but I strongly suggest contacting you=
r DM
(Attached is the source, I=92ll paste it for the security conscience)
// START
//
// main.c
// DUNGEONS_AND_DRAGONS_DICE
//
// Created by unidef on 10/3/20.
//
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <unistd.h>
#define NUMBER_OF_ROLLS 1
#define NUMBER_OF_SIDES 12;
short PauseTime =3D 3; // seconds
typedef double long int64;
struct Dice {
int Sides;
char description[700];
short Dungeon_Code;
/* dungeon code
0 for monster
1 for player
2 for dungeon master
*/
};
struct Dice Roll(int Dice_Sides){
struct Dice Roll;
int rRandSeed;
time_t CurrentTime;
Roll.Sides =3D Dice_Sides;
time(&CurrentTime);
rRandSeed =3D (int)rand() % Roll.Sides;
strcat(Roll.description, "Rolled at ");
strcat(Roll.description, ctime(&CurrentTime));
printf("Rolled %d at %s", rRandSeed, ctime(&CurrentTime));
sleep(PauseTime);
return(Roll);
}
void Mean_System(){
// Mean system denotes estimation based on Dungeon_Code
// TODO
};
int main(int argc, const char * argv[]) {
struct Dice Holder;
int Counter =3D 0;
int NumberOfRolls =3D NUMBER_OF_ROLLS;
int DiceSides =3D NUMBER_OF_SIDES;
while (Counter < NumberOfRolls){
Holder =3D Roll(DiceSides);
Counter++;
}
printf("Done! Please consult Dungeon Master\n");
return 0;
}
// END
--_004_SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0SN6PR05MB6318namp_
Content-Type: application/octet-stream; name="main.c"
Content-Description: main.c
Content-Disposition: attachment; filename="main.c"; size=1546;
creation-date="Sat, 03 Oct 2020 22:19:26 GMT";
modification-date="Sat, 03 Oct 2020 22:19:26 GMT"
Content-Transfer-Encoding: base64
Ly8KLy8gIG1haW4uYwovLyAgRFVOR0VPTlNfQU5EX0RSQUdPTlNfRElDRQovLwovLyAgQ3JlYXRl
ZCBieSB1bmlkZWYgb24gMTAvMy8yMC4KLy8KCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8
c3RkbGliLmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUg
PHVuaXN0ZC5oPgoKI2RlZmluZSBOVU1CRVJfT0ZfUk9MTFMgMQojZGVmaW5lIE5VTUJFUl9PRl9T
SURFUyAxMjsKCnNob3J0IFBhdXNlVGltZSA9IDM7IC8vIHNlY29uZHMKdHlwZWRlZiBkb3VibGUg
bG9uZyBpbnQ2NDsKCgpzdHJ1Y3QgRGljZSB7CiAgICBpbnQgU2lkZXM7CiAgICBjaGFyIGRlc2Ny
aXB0aW9uWzcwMF07CiAgICBzaG9ydCBEdW5nZW9uX0NvZGU7CiAgICAKICAgIC8qIGR1bmdlb24g
Y29kZQogICAgIDAgZm9yIG1vbnN0ZXIKICAgICAxIGZvciBwbGF5ZXIKICAgICAyIGZvciBkdW5n
ZW9uIG1hc3RlcgogICAgICovCn07CgpzdHJ1Y3QgRGljZSBSb2xsKGludCBEaWNlX1NpZGVzKXsK
CiAgICBzdHJ1Y3QgRGljZSBSb2xsOwogICAgaW50IHJSYW5kU2VlZDsKICAgIHRpbWVfdCBDdXJy
ZW50VGltZTsKICAgIAogICAgUm9sbC5TaWRlcyA9IERpY2VfU2lkZXM7CiAgICB0aW1lKCZDdXJy
ZW50VGltZSk7CiAgICByUmFuZFNlZWQgPSAoaW50KXJhbmQoKSAlIFJvbGwuU2lkZXM7CiAgICBz
dHJjYXQoUm9sbC5kZXNjcmlwdGlvbiwgIlJvbGxlZCBhdCAiKTsKICAgIHN0cmNhdChSb2xsLmRl
c2NyaXB0aW9uLCBjdGltZSgmQ3VycmVudFRpbWUpKTsKICAgIHByaW50ZigiUm9sbGVkICVkIGF0
ICVzIiwgclJhbmRTZWVkLCBjdGltZSgmQ3VycmVudFRpbWUpKTsKICAgIHNsZWVwKFBhdXNlVGlt
ZSk7CiAgICByZXR1cm4oUm9sbCk7Cn0KCnZvaWQgTWVhbl9TeXN0ZW0oKXsKICAgIC8vIE1lYW4g
c3lzdGVtIGRlbm90ZXMgZXN0aW1hdGlvbiBiYXNlZCBvbiBEdW5nZW9uX0NvZGUKICAgIC8vIFRP
RE8KfTsKCgoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pIHsKICAgIHN0
cnVjdCBEaWNlIEhvbGRlcjsKICAgIAogICAgaW50IENvdW50ZXIgPSAwOwogICAgaW50IE51bWJl
ck9mUm9sbHMgPSBOVU1CRVJfT0ZfUk9MTFM7CiAgICBpbnQgRGljZVNpZGVzID0gTlVNQkVSX09G
X1NJREVTOwogICAgCiAgICB3aGlsZSAoQ291bnRlciA8IE51bWJlck9mUm9sbHMpewogICAgICAg
IEhvbGRlciA9IFJvbGwoRGljZVNpZGVzKTsKICAgICAgICBDb3VudGVyKys7CiAgICB9CiAgICAK
ICAgIHByaW50ZigiRG9uZSEgUGxlYXNlIGNvbnN1bHQgRHVuZ2VvbiBNYXN0ZXJcbiIpOwogICAg
CiAgICByZXR1cm4gMDsKfQo=
--_004_SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0SN6PR05MB6318namp_--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0>
