diff --git a/chatter.xcodeproj/project.pbxproj b/chatter.xcodeproj/project.pbxproj index ba69cdc..fd66e7a 100644 --- a/chatter.xcodeproj/project.pbxproj +++ b/chatter.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 1716AF9F1CCE8A7600264EBE /* Obama.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1716AF9E1CCE8A7600264EBE /* Obama.swift */; }; + 1763B3CB1E9CCD1500FF0B0D /* Merkel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1763B3CA1E9CCD1500FF0B0D /* Merkel.swift */; }; 3284A1361CD3FD4500A5DD4F /* Minion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3284A1351CD3FD4500A5DD4F /* Minion.swift */; }; 3284A13C1CD4010200A5DD4F /* Barney.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3284A13B1CD4010200A5DD4F /* Barney.swift */; }; 7730A5321CD6614B0064B499 /* Redneck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7730A5311CD6614B0064B499 /* Redneck.swift */; }; @@ -38,6 +39,7 @@ /* Begin PBXFileReference section */ 1716AF9E1CCE8A7600264EBE /* Obama.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Obama.swift; sourceTree = ""; }; + 1763B3CA1E9CCD1500FF0B0D /* Merkel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Merkel.swift; sourceTree = ""; }; 3284A1351CD3FD4500A5DD4F /* Minion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Minion.swift; sourceTree = ""; }; 3284A13B1CD4010200A5DD4F /* Barney.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Barney.swift; sourceTree = ""; }; 7730A5311CD6614B0064B499 /* Redneck.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Redneck.swift; sourceTree = ""; }; @@ -181,6 +183,7 @@ E9DD170C1CD6C2DA004F614F /* MagicConchShell.swift */, BF5A90421CD6C5A00033DBD8 /* Batman.swift */, 8393795A1CD11B9D00E786E8 /* Zocker.swift */, + 1763B3CA1E9CCD1500FF0B0D /* Merkel.swift */, ); name = Chatters; sourceTree = ""; @@ -262,6 +265,7 @@ 879EC5111AF2952E00F36F1C /* AppDelegate.swift in Sources */, 9D20C80A1CD3BE9400C54F73 /* StarTrek.swift in Sources */, A2AB56621CD35B40006999FD /* Homer.swift in Sources */, + 1763B3CB1E9CCD1500FF0B0D /* Merkel.swift in Sources */, 7730A5321CD6614B0064B499 /* Redneck.swift in Sources */, 77989E4A1CCFDB1000AB13A3 /* Hodor.swift in Sources */, BF5A90431CD6C5A00033DBD8 /* Batman.swift in Sources */, diff --git a/chatter/Images.xcassets/merkel.imageset/Contents.json b/chatter/Images.xcassets/merkel.imageset/Contents.json new file mode 100644 index 0000000..95c84bc --- /dev/null +++ b/chatter/Images.xcassets/merkel.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Merkel.jpg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/chatter/Images.xcassets/merkel.imageset/Merkel.jpg b/chatter/Images.xcassets/merkel.imageset/Merkel.jpg new file mode 100644 index 0000000..f016245 Binary files /dev/null and b/chatter/Images.xcassets/merkel.imageset/Merkel.jpg differ diff --git a/chatter/Merkel.swift b/chatter/Merkel.swift new file mode 100644 index 0000000..6552b1f --- /dev/null +++ b/chatter/Merkel.swift @@ -0,0 +1,65 @@ +// +// Merkel.swift +// chatter +// +// Created by Florian Petatz on 11.04.17. +// Copyright © 2017 Universität Heidelberg. All rights reserved. +// + +import Foundation +import UIKit + +class Merkel: Chatter { + + required init() { + super.init(image: UIImage(named: "merkel")) + } + + override func nextMessage() -> Message { + return [ + Message(content: "Scheitert der Euro, scheitert Europa.", type: .statement), + Message(content: "Ich kann versprechen, das Brandenburger Tor steht noch eine Weile.", type: .statement), + Message(content: "Dass ich einmal im Rosengarten des Weißen Hauses stehen und von einem amerikanischen Präsidenten die Freiheitsmedaille empfangen würde, das lag jenseits aller meiner Vorstellungskraft.", type: .statement), + Message(content: "Mit dem Kopf durch die Wand wird nicht gehen. Da siegt zum Schluss immer die Wand.", type: .statement), + Message(content: "Denken beim Reden ist auch nicht so einfach.", type: .joke), + Message(content: "Wir schaffen das!", type: .questionWhy), + Message(content: "Auch mir hat eine Satiresendung schon einmal richtig aus der Seele gesprochen.", type: .statement), + Message(content: "Schweigen wird ja sowieso zu einer Rarität in unserer Gesellschaft.", type: .joke), + Message(content: "Alles, was noch nicht gewesen ist, ist Zukunft, wenn es nicht gerade jetzt ist.", type: .statement) + ].randomElement() + } + + override func responseForMessage(_ message: Message) -> Message { + switch message.type { + case .statement: + return [ + Message(content: "Es ist ja vielleicht unser bestgehütetes Geheimnis, dass die Chemie stimmt.", type: .statement), + Message(content: "Wir müssen aufpassen, dass wir nicht zu einer Nation werden mit Leuten, die alle vor dem Fernseher sitzen und genau wissen, wer wie Fußball spielen muss, aber selber nicht mehr in der Lage sind, einen Ball vor sich her zu schieben.", type: .joke), + Message(content: "Überall stoßen wir auf ein Denken, das kein Morgen kennt.", type: .statement), + Message(content: "Wir sind jetzt gerade im Sommer der Entscheidungen. Und dann kommen der Herbst und dann der Winter der Entscheidungen. Jetzt kommen überhaupt nur noch Entscheidungen.", type: .statement), + Message(content: "Ich könnte nicht Politikerin sein, wenn mir das Schweigen lieber wäre als das Reden.", type: .statement) + ].randomElement() + case .questionBool: + return [ + Message(content: "Nein. Ich habe gewisse kamelartige Fähigkeiten. Ich habe eine gewisse Speicherfähigkeit. Aber dann muss ich mal wieder auftanken.", type: .statement), + Message(content: "Ja! Wir sind frei, mitmenschlich, offen.", type: .statement), + Message(content: "Natürlich. Die Grünen wissen wenigstens noch, wogegen sie sind. Bei der SPD ist nicht mal mehr das sicher.", type: .statement), + Message(content: "", type: .statement), + Message(content: "Deutschland ist und bleibt ein weltoffenes Land.", type: .statement) + ].randomElement() + case .questionWhy: + return [ + Message(content: "Weil ich entschieden habe , dass das Programm ausgewogen und richtig ist.", type: .statement), + Message(content: "Weil Nutella immer geht", type: .statement), + Message(content: "Was ein Gewinner- oder Verliererthema ist, kann man nicht nach Umfragen zuordnen.", type: .statement) + ].randomElement() + case .joke: + return [ + Message(content: "Hahaha - Politik heißt nicht, ständig nach dem Wetterhahn auf dem Dach zu schauen, sondern seine Überzeugungen umzusetzen.", type: .statement), + Message(content: "Wenn ich da immer gleich eingeschnappt wäre, könnte ich keine drei Tage Bundeskanzlerin sein.", type: .statement) + ].randomElement() + } + } + + +}