Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- type Integer = i32;
- type Float = f32;
- struct Penis {
- name :String,
- lengthCur :Float,
- lengthReal :Float,
- lengthMax :Float,
- insertions :Integer,
- sperms: Integer,
- flags: u32,
- //vagina: Option<&Vagina>,
- }
- struct Vagina {
- name :String,
- profundidade :Integer,
- //penis: Option<&Penis>,
- }
- struct Sex {
- startedAt :Integer,
- }
- const NORMAL_SIZE: u32 = 0b000000001u32;
- const HUGEST_SIZE: u32 = 0b000000010u32;
- impl Penis {
- fn erection(&mut self) {
- if self.flags & HUGEST_SIZE != 0 {
- println!("{}: I'm so enormooous!!!", self.name);
- } else {
- self.flags &= !NORMAL_SIZE;
- self.lengthCur *= 1.2;
- if self.lengthCur > self.lengthMax {
- self.lengthCur = self.lengthMax;
- self.flags |= HUGEST_SIZE;
- println!("{}: It's in its hugest size!!!", self.name);
- }
- }
- }
- fn reverse_erection(&mut self) {
- if self.flags & NORMAL_SIZE == 0 {
- self.flags &= !HUGEST_SIZE;
- self.lengthCur *= 0.9;
- if self.lengthCur <= self.lengthReal {
- self.lengthCur = self.lengthReal;
- self.flags |= NORMAL_SIZE;
- println!("{}: shrinked to it's normal size!!!", self.name);
- }
- }
- }
- fn insert(&mut self) {
- self.insertions += 1;
- if self.insertions > 30 {
- self.insertions = 0;
- self.sperms -= 1;
- println!("{}: Ejaculating!!!", self.name);
- }
- }
- fn new(name :&str) -> Penis {
- let mut penis = Penis {
- name: String::from(name),
- lengthReal: 5.,
- lengthCur: 0.,
- lengthMax: 0.,
- insertions: 0,
- sperms: 1000,
- flags: 0u32,
- //vagina: None,
- };
- penis.lengthCur = penis.lengthReal;
- penis.lengthMax = penis.lengthReal * 1.7;
- penis
- }
- }
- impl Vagina {
- fn new(name :&str) -> Vagina {
- let mut vagina = Vagina {
- name: String::from(name),
- profundidade: 10,
- //penis: None,
- };
- vagina
- }
- }
- fn main() {
- let mut penis = Penis::new("Men");
- let mut vagina = Vagina::new("Woman");
- let mut sex = Sex {
- startedAt: 0,
- };
- println!("Let's do it!!!");
- println!("{} meets {}!!!", penis.name, vagina.name);
- for _ in 0 .. 100 {
- penis.erection();
- penis.insert();
- }
- for _ in 0 .. 20 {
- penis.reverse_erection();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement